2013-03-01 49 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();