我可以删除listView数组但不更新listview吗?

时间:2017-02-02 12:58:42

标签: java android-studio

我花了一些时间来谷歌,但没有帮助。

我有一个包含ArrayList的列表视图。

我可以收集数组中的所有数据,在listView中显示它并删除数组,但不能更新listView - 所以数据会出现在屏幕上吗?

2 个答案:

答案 0 :(得分:0)

是,直到您将列表视图滚动到下一个可见项目(或调用通知项目集更改),然后ListView要求适配器提供对象,例如在第5个位置,您将获得ArrayIndexOutOfBoundsException或{ {1}}。因此,如果您想避免必须将列表元素复制到另一个ArrayList实例并将其传递给适配器。

答案 1 :(得分:0)

arrayListMain.get(position).remove(arrayListChild.get(position));
notifydatasetchange();

arrayListMain是你在setAdapter中使用的arraylist,arraylistChild是你的适配器中的arrayList