2014-11-10 1 views
0

JSON 데이터를 자막과 이미지 (왼쪽에있는 행)가있는 목록보기에로드하려고합니다. 내 샘플 JSON 응답 코드를 게시 한 다음 아래JSON 데이터를 Android Listview에로드하는 방법은 무엇입니까?

는 :

for (int i = 0; i < contacts.length(); i++) { 
    JSONObject obj = contacts.getJSONObject(i); 
    Iterator keys = obj.keys(); 
    while(keys.hasNext()) { 

     // loop to get the dynamic key 
     String currentDynamicKey = (String)keys.next(); 

     // store key in an arraylist which is A,B,... 
     // get the value of the dynamic key 
     JSONArray currentDynamicValue = obj.getJSONArray(currentDynamicKey); 
     Log.d("Response: ", "> " + currentDynamicKey); 



     int jsonrraySize = currentDynamicValue.length(); 
     if(jsonrraySize > 0) { 
      for (int ii = 0; ii < jsonrraySize; ii++) { 
        JSONObject nameObj = currentDynamicValue.getJSONObject(ii); 
        String name = nameObj.getString("name"); 
        System.out.print("Name = " + name); 
        //Log.d("Response: ", "> " + name); 

        //store name in an arraylist 
      }      
     } 
     } 
} 

나는 Tittle : currentDynamicKey 값과 Sub Title : Name 문자열 값을 표시하고 싶습니다.

+0

확인 : http://www.vogella.com/tutorials/AndroidListView/article.html –

+0

[baseadapter를 사용하여 가져온 json 데이터를 listview에 표시하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/21662673)/how-to-display-fetched-json-data-into-listview-using-baseadapter) – 2Dee

+0

Google을 시도해보십시오. 많은 예제가 있습니다. – Barun

답변

0

데이터가 이미 있고 서버 요청을 어댑터와 통합 할 필요가 없다면 JSONArray를 지원하는 어댑터 만 있으면됩니다. Advanced-Adapters 라이브러리에는 정말 멋진 오픈 소스가 있습니다. 그런 다음 JSONArray를 어댑터에 전달하고 어댑터를 ListView으로 설정하면됩니다.

관련 문제