4 回答

TA貢獻(xiàn)1891條經(jīng)驗 獲得超3個贊
ArrayAdapter
, notifyDataSetChanged
add()
, insert()
, remove()
clear()
ArrayAdapter
List
List
ArrayAdapter
List
List
使用 ArrayAdapter
若要修改基礎(chǔ)列表,請執(zhí)行以下操作( add()
,insert()
,remove()
,clear()
等等) 重新創(chuàng)建 ArrayAdapter
新的 List
數(shù)據(jù)。(使用大量資源和垃圾收集。) 創(chuàng)建您自己的類 BaseAdapter
和 ListAdapter
允許更改基礎(chǔ) List
數(shù)據(jù)結(jié)構(gòu) 使用 notifyDataSetChanged()
每次列表被更新。若要在UI-線程上調(diào)用它,請使用 runOnUiThread()
的 Activity
..然后, notifyDataSetChanged()
會有用的。

TA貢獻(xiàn)1784條經(jīng)驗 獲得超2個贊
BaseAdapter.notifyDataSetChanged()

TA貢獻(xiàn)1803條經(jīng)驗 獲得超3個贊
new AdapterHelper().update((ArrayAdapter)adapter, new ArrayList<Object>(yourArrayList));adapter.notifyDataSetChanged();
public class AdapterHelper { @SuppressWarnings({ "rawtypes", "unchecked" }) public void update(ArrayAdapter arrayAdapter, ArrayList<Object> listOfObject){ arrayAdapter.clear(); for (Object object : listOfObject){ arrayAdapter.add(object); } }}
- 4 回答
- 0 關(guān)注
- 1249 瀏覽
添加回答
舉報