Listview自动更新,但为什么?

时间:2016-02-28 20:52:54

标签: android

这是我的代码:

http://pastebin.com/GnALcSPn

问题是,为什么在单击“确定”按钮后Listview会更新。我知道我在我的Arraylist中添加了一个项目,但为什么我不需要刷新listView或适配器的东西...我不明白:/

1 个答案:

答案 0 :(得分:0)

ArrayAdapter的默认实现是在项目notifyDataSetChanged()add()remove()insert()时自动调用clear()在您的情况下,您将一个项目添加到适配器使用的列表中,因此将自动通知适配器。

您可以通过调用adapter.setNotifyOnChange(false)来更改此行为。请注意,notifyDataSetChanged()会将notifyOnChange重写为true,因此如果调用前一种方法,则必须再次设置notifyOnChange