在ListAdapter中使用notifyDataSetChanged()

时间:2013-03-01 08:04:22

标签: android android-arrayadapter

我在以下行中定义了 ListAdapter

setListAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems));

现在我想使用 notifyDataSetChanged()

调用它的正确方法是什么?

适配器的id是什么?

2 个答案:

答案 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();