这是我的代码:
问题是,为什么在单击“确定”按钮后Listview会更新。我知道我在我的Arraylist中添加了一个项目,但为什么我不需要刷新listView或适配器的东西...我不明白:/
答案 0 :(得分:0)
ArrayAdapter
的默认实现是在项目notifyDataSetChanged()
,add()
,remove()
,insert()
时自动调用clear()
在您的情况下,您将一个项目添加到适配器使用的列表中,因此将自动通知适配器。
您可以通过调用adapter.setNotifyOnChange(false)
来更改此行为。请注意,notifyDataSetChanged()
会将notifyOnChange
重写为true,因此如果调用前一种方法,则必须再次设置notifyOnChange
。