我的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