我完成填充列表后有2个列表我将它添加到第一个列表并清理第二个列表,问题是:当我清除第二个列表中的所有项目后我再次循环,我添加到第一个列表,所有项目在第一个清单变更
这是我的代码:
JSONArray jsonArray = response.getJSONArray("Playlists");
for(int i = 0; i < jsonArray.length() ; i++){//for of playlist
JSONObject jsonItem = jsonArray.getJSONObject(i);
String playlistTitle = jsonItem.getString("ListTitle");
JSONArray listItems = jsonItem.getJSONArray("ListItems");//for of groups
for(int j = 0; j < listItems.length(); j++){//for of items
JSONObject objItem = listItems.getJSONObject(j);
ListItem item = new ListItem(objItem.getString("Title"), objItem.getString("link"), objItem.getString("thumb"));
mListItems.add(item);
}
mPlaylistItems.add(new Playlist(playlistTitle, mListItems));
mListItems.clear();
}
感谢您的帮助
答案 0 :(得分:0)
这是因为您通过引用mListItems
添加了mPlaylistItems
。查看您的实施清算是不必要的,可以/应该删除。