我的ArrayList<HashMap<String, String>> songslist
沒有值。在我的doInBackground
方法中,我有for循環應該填充此ArrayList。字符串「ID」,「解釋」......也有它的價值。哪裏有問題?這裏代碼:ArrayList <HashMap <String,String >>沒有值
JSONArray charts = json.getJSONArray(TAG_CHARTS);
// looping through All Products
for(int i=0;i<charts.length();i++) {
JSONObject json_data = charts.getJSONObject(i);
String id = json_data.getString(TAG_ID);
String interpret = json_data.getString(TAG_INTERPRET);
String titel = json_data.getString(TAG_TITEL);
String album = json_data.getString(TAG_ALBUM);
String albumcover = json_data.getString(TAG_ALBUMCOVER);
String likes = json_data.getString(TAG_LIKES);
HashMap<String, String> map = new HashMap<String, String>();
map.put(TAG_ID, id);
map.put(TAG_INTERPRET, interpret);
map.put(TAG_TITEL, titel);
map.put(TAG_ALBUM, album);
map.put(TAG_ALBUMCOVER, albumcover);
map.put(TAG_LIKES, likes);
songslist.add(map);
}
但列表爲空。 JSONArray包含這些值。
發佈完整的方法。 – hvgotcodes 2012-07-13 13:09:31
你調試嗎?可能charts.length()== 0 – Nullpo 2012-07-13 13:09:50
它不進入循環。 @Nullpo是對的。 – 2012-07-13 13:19:13