使用notifyDataSetChanged()我定义上以下行ListAdapter:在ListAdapter
setListAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems));
现在我想用notifyDataSetChanged()
什么是调用它的正确方法?
什么是适配器的id
?
使用notifyDataSetChanged()我定义上以下行ListAdapter:在ListAdapter
setListAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems));
现在我想用notifyDataSetChanged()
什么是调用它的正确方法?
什么是适配器的id
?
做这样的:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, listItems);
setListAdapter(adapter);
adapter.notifyDataSetChanged();
更优选地,声明的方法(即在全球层面)以外的adapter
对象,因此它是在类中的其他方法也可以访问。
当listItems
发生变化,并且您想在当时在ListView中显示它,这对于使用adapter.notifyDataSetChanged()
非常重要;所以在listItems更新后使用adapter.notifyDataSetChanged();
为什么要使用它?它在列表内容改变时使用。否则就放弃它。 – 2013-03-01 08:06:47