【问题标题】:clear arraylist - android清除数组列表 - android
【发布时间】:2017-04-04 22:31:23
【问题描述】:

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

感谢您的帮助

【问题讨论】:

    标签: android json arraylist


    【解决方案1】:

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

    【讨论】:

    • 乐于助人:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-07
    • 2013-02-09
    • 2019-06-12
    • 2020-01-25
    • 1970-01-01
    相关资源
    最近更新 更多