2012-07-18 7 views
0

Android 앱에서 Drupal 사이트 데이터를 검색하는 올바른 방법은 무엇입니까?Drupal 사이트에서 Android App으로 데이터를 가져 오는 가장 좋은 방법

데이터를 30 개 검색하여 각 행에서 layoutInflater를 사용하는 목록보기로 변환해야한다고 가정 해 보겠습니다. 내 상황에서는 Json 코드에서 데이터를 가져온 다음 배열에 저장 한 다음 각 데이터 인덱스를 listView 행에 호출합니다. 이것이 올바른 방법일까요?

7 개의 배열을 사용하여 데이터를 저장하고 프로세스를 계속 진행하는 것이 효율적입니까? 나는 부피가 크고 융통성이 없다고 느낍니다. 내가 맞습니까?

는 :: 나는 등 필드 제목, NID, 저자와 노드 클래스를 만들 것을 제안 JsonCode

receivedJson = Json.getJsonString(Constants.HOST_DOMAIN_NAME 
      + serviceEndPoint); 

    try { 

     /* 
     * convert received Json String to Json array with 
     * 
     * @getDrupalFinalJsonArray: METHOD 
     */ 
     jsonArray = Json.getDrupalFinalJsonArray(receivedJson, 
       objectParent, itemParent); 
     /* 
     * Define the length of @nodeBodyArray, @nodeAutherNameArray to be 
     * the same length of sonArray but -1, since a factecus item added 
     * at index(0) this ISSUE SHOULD BE SOLvER ! 
     */ 
     nodeTitleArray = new String[jsonArray.length() - 1]; 
     nodeAuthorNameArray = new String[jsonArray.length() - 1]; 
     nodeAuthorImageArray = new String[jsonArray.length() - 1]; 
     nodeCommentCount = new int[jsonArray.length() - 1]; 
     nodeNid = new int[jsonArray.length() - 1]; 
     postDate=new String[jsonArray.length()-1]; 

     nodeNid = Json.convertJsonArrayToIntJavaArray(jsonArray, "nid"); 
     nodeCommentCount = Json.convertJsonArrayToIntJavaArray(jsonArray, 
       "commentcount"); 
     nodeTitleArray = Json.convertJsonArrayToStringJavaArray(jsonArray, 
       "body"); 
     nodeAuthorNameArray = Json.convertJsonArrayToStringJavaArray(
       jsonArray, "author"); 
     nodeAuthorImageArray = Json.convertJsonArrayToStringJavaArray(
       jsonArray, "profile"); 
     postDate=Json.convertJsonArrayToStringJavaArray(jsonArray, Constants.NODE_POST_DATE_TAG); 

    } catch (Exception e) { 
    } 
    adapter = new nodeListAdapter(context, 
      android.R.layout.simple_list_item_1, nodeTitleArray, 
      nodeAuthorNameArray, nodeAuthorImageArray, nodeCommentCount, 
      nodeNid,postDate); // define the list adapter 
+0

JSON보기 –

답변

0

을 추가 편집. 그리고 Json에서 Node를 읽는 readJson 메소드. 예를 들어

: Node.readJson 구현 JSON 배열에서 값을 얻고 해당 필드에 설정된

Node nodes[] = new Node[jsonArray.length() - 1]; 
for (int n = 0; n < jsonArray.length() - 2; n++) { 
    nodes[n].readJson(jsonArray[n]); 
} 

.

관련 문제