Android 如何在添加新项后自动调用listview setAdapter

Android 如何在添加新项后自动调用listview setAdapter,android,listview,Android,Listview,我有一个按钮可以将新项目添加到列表a: listView.setAdpater(xx, xx ,listA); 但我必须调用: listView.setAdpater(xx,xx,listA),以便可以在屏幕上看到数据我怎样才能做得更好 listView.getAdapter().notifyDataSetChanged() 这会通知列表视图适配器数据已更改您可以使用adapter.notifyDataSetChanged();在OnClickListenerno中,getAdapter()中

我有一个按钮可以将新项目添加到列表a

listView.setAdpater(xx, xx ,listA);
但我必须调用:

listView.setAdpater(xx,xx,listA)OnClickListener
上选择code>,以便可以在屏幕上看到数据

我怎样才能做得更好

listView.getAdapter().notifyDataSetChanged()


这会通知
列表视图
适配器数据已更改

您可以使用adapter.notifyDataSetChanged();在OnClickListenerno中,getAdapter()中的notifyDataSetChanged。只有方法“notify”和“notifyAll()”您使用的是哪种适配器
ListAdapters
没有更改方法
nofifyDataSetChanged
。可以尝试
(BaseAdapter)listView.getAdapter().notifyDataSetChanged()
(ArrayAdapter)listview.getAdapter().notifyDataSetChanged()
或将其类型转换为您正在使用的任何类型的适配器还有一个问题,在将新项添加到适配器的数据(列表)后,适配器不是新的吗?原因是再次调用listView.setAdapter,就像调用notifyDataSetChanged一样?你知道有什么不同吗?不,适配器不是新的。方法
notiftDataSetChanged
告诉适配器listview的数据已更改。适配器是listview中的数据与listview中显示的内容(ui组件)之间的连接。因此,不需要创建新的适配器。