2012-10-05 42 views
0

我想遍歷列表視圖的視圖並在特定視圖上停止,以便我可以打開/關閉指示器或完全刪除列表元素。我如何找到一個特定的listview元素?經過這樣的改變後,如果我正在修改視圖,我該如何確保視圖將被重新繪製?刪除一個listview元素後,該適配器是否需要重新設置才能被刪除?遍歷ListView元素和查找/修改特定視圖

總之,你可以改變/刪除單獨的列表視圖元素?

回答

1

ListAdapter進行修改(添加/刪除項目或更新狀態),然後致電notifyDataSetChanged()更新ListView。將爲每個可見項目調用適配器的getView()方法,以便在此時更新和重繪。

+0

看看這個問題http://stackoverflow.com/questions/12738186/is-it-better-to-leave-a-footer-placeholder-and-add-remove-views-or-add-remove -vi –

+0

Wondering如果notifyDataSetChanged()可用於重繪佔位符頁腳。 –

+0

不需要將頁眉和頁腳視圖提供給適配器,以便它可以爲它們創建適當的位置,但是在notifyDataSetChanged()之後不會再調用'getView()'來專門更新它們,僅用於適配器數據模型中的項目。頁眉和頁腳應該直接更新,不需要任何調用適配器。 – Devunwired