清除arraylist - android

时间:2017-04-04 22:31:23

标签: android json arraylist

我完成填充列表后有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();
                        }

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这是因为您通过引用mListItems添加了mPlaylistItems。查看您的实施清算是不必要的,可以/应该删除。