Android Listview会自动更新,但为什么?
这是我的代码:Android Listview会自动更新,但为什么?,android,Android,这是我的代码: 问题是,为什么单击“确定”按钮后列表视图会得到更新。我知道我在Arraylist中添加了一个项目,但为什么我不需要刷新listView或适配器的内容。。。我不明白://数组适配器的默认实现是当一个项目被添加到add(),remove(),插入(),清除(),等等时自动调用notifyDataSetChanged(),因此,适配器会自动得到通知 您可以通过调用adapter.setNotifyOnChange(false)来更改此行为。请记住,notifyDataSetChang
问题是,为什么单击“确定”按钮后列表视图会得到更新。我知道我在Arraylist中添加了一个项目,但为什么我不需要刷新listView或适配器的内容。。。我不明白://数组适配器的默认实现是当一个项目被添加到
add()
,remove()
,插入()
,清除()
,等等时自动调用notifyDataSetChanged(),因此,适配器会自动得到通知
您可以通过调用adapter.setNotifyOnChange(false)
来更改此行为。请记住,notifyDataSetChanged()
会将notifyOnChange
重写回true,因此如果调用前一个方法,则必须再次设置notifyOnChange