我在以下行中定义了 ListAdapter :
setListAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems));
现在我想使用 notifyDataSetChanged()
调用它的正确方法是什么?
适配器的id
是什么?
答案 0 :(得分:1)
这样做:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listItems);
setListAdapter(adapter);
adapter.notifyDataSetChanged();
更优选地,在方法之外(即在全局级别)声明您的adapter
对象,以便在类中的其他方法中也可以访问它。
答案 1 :(得分:1)
当listItems
发生更改并且您希望在当时的ListView中显示它时,使用adapter.notifyDataSetChanged()
是很重要的;所以在listItems更新后使用adapter.notifyDataSetChanged();