2013-03-01 48 views
-1

使用notifyDataSetChanged()我定义上以下行ListAdapter在ListAdapter

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

现在我想用notifyDataSetChanged()

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

什么是适配器的id

+0

为什么要使用它?它在列表内容改变时使用。否则就放弃它。 – 2013-03-01 08:06:47

回答

1

做这样的:

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

adapter.notifyDataSetChanged(); 

更优选地,声明的方法(即在全球层面)以外的adapter对象,因此它是在类中的其他方法也可以访问。

1

listItems发生变化,并且您想在当时在ListView中显示它,这对于使用adapter.notifyDataSetChanged()非常重要;所以在listItems更新后使用adapter.notifyDataSetChanged();