-1

MyArrayList<HashMap<String, String>> songslistには値がありません。私のdoInBackground方法では、この ArrayList を埋める for ループがあります。文字列「id」、「解釈」... にも値があります。問題はどこだ?ここにコード:

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 には値が含まれます。

4

2 に答える 2

2

マップを作成し、要素をリストに入れるコードは問題ありません。だからそのどちらか

1)songslistめちゃくちゃです。どこでどのように作成されたかは表示されません
2)chartsアイテムが含まれていると思われますが、含まれていません。

于 2012-07-13T13:10:24.823 に答える
2

あなたはループに入っていません。投稿されたコードは問題ありません。チャートの長さ() == 0

于 2012-07-13T13:45:27.553 に答える