Android 在ListAdapter中使用notifyDataSetChanged()

Android 在ListAdapter中使用notifyDataSetChanged(),android,android-arrayadapter,Android,Android Arrayadapter,我在下一行定义了一个列表适配器: setListAdapter( new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems)); setListAdapter( 新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,listItems)); 现在我想使用notifyDataSetChanged() 正确的称呼是什么 适配器的id是什

我在下一行定义了一个列表适配器

setListAdapter(
new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, listItems));
setListAdapter(
新的ArrayAdapter(这个,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();
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,listItems);
setListAdapter(适配器);
adapter.notifyDataSetChanged();

更可取的做法是,在方法(即全局级别)之外声明您的
适配器
对象,以便在类内的其他方法中也可以访问它。

列表项
发生更改,并且您希望在列表视图中显示时,使用
适配器是非常重要的。notifyDataSetChanged()
;因此,请使用
适配器.notifyDataSetChanged()列表项更新后

为什么要使用它?当列表的内容发生更改时使用。否则就别管它了。