Android 如何在添加新项后自动调用listview setAdapter
我有一个按钮可以将新项目添加到列表a: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()中
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组件)之间的连接。因此,不需要创建新的适配器。