我想删除一个列表中的项目,并在另一个列表中添加相同的项目

时间:2015-10-09 10:03:00

标签: android

我的要求是我要删除一个ListView中的项目并将其添加到另一个ListView中。

1 个答案:

答案 0 :(得分:0)

以下是我刚试过的一个例子:

我做了一个额外的清单,否则你会得到一个ConcurrentModificationException

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ArrayList<String> firstList = new ArrayList<>();
        ArrayList<String> secondList = new ArrayList<>();
        ArrayList<String> tempList = new ArrayList<>();

        firstList.add("One");
        firstList.add("Two");
        firstList.add("Three");

        tempList.addAll(firstList);

        // Loop trough list to check items to remove.
        for (String s : tempList) {
            if (s.equals("Two")) {
                firstList.remove(s);
                secondList.add(s);
            }
        }

        // Clear it
        tempList.clear();

        // Print results
        for(String s: firstList) {
            System.out.println("First list:" + s);
        }

        for(String s: secondList) {
            System.out.println("Second list:" + s);
        }
    }
}

在此之后,更新listViewAdapters中的列表!