我意識到類似的問題之前已經被問到。使用如何刷新Android的列表視圖
setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout, names));
刷新顯示我的列表,以前的答案要麼是使用notifyDataSetChanged()或無效() 但什麼!?我似乎沒有什麼可以應用該方法。
對不起,如果我是愚蠢的。
我意識到類似的問題之前已經被問到。使用如何刷新Android的列表視圖
setListAdapter(new ArrayAdapter<String>(this, R.layout.listlayout, names));
刷新顯示我的列表,以前的答案要麼是使用notifyDataSetChanged()或無效() 但什麼!?我似乎沒有什麼可以應用該方法。
對不起,如果我是愚蠢的。
將ArrayAdapter存儲在某處。例如
adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names)
setListAdapter(adapter);
...
adapter.notifyDataSetChanged();
到列表適配器。
ArrayAdapter<String> adapter = (ArrayAdapter<String>)yourListView.getAdapter();
adapter.notifyDataSetChanged();
我喜歡將我的適配器聲明爲一個成員變量並將其稱爲關閉它。但既然你不是,你可以這樣做:
listview.getAdapter().notifyDataSetChanged();
這假設你的ListView對象被稱爲listView。
首先,你需要有一個ArrayAdapter參考:
ArrayAdapter adapter = new ArrayAdapter<String>(this, R.layout.listlayout, names);
setListAdapter(adapter);
然後,當你需要處理,你需要通過ArrayAdapter方法添加到做數據,插入,刪除等。當完成你打電話adapter.NotifyDataSetChanged()
。
乾杯是一種享受! –