局勢:
我有一個微調和BaseAdapter
列表的活動。獲取ListView以重新加載其視圖
該列表加載一次,並顯示正確...但是,當我點擊微調以更改基礎數據並致電adapter.notifyDataSetChanged();
列表不刷新。
通過這個我的意思是數據被改變,適配器有正確的數據,只是listView不會改變視圖。
如何強制listViews顯示正確的數據?
局勢:
我有一個微調和BaseAdapter
列表的活動。獲取ListView以重新加載其視圖
該列表加載一次,並顯示正確...但是,當我點擊微調以更改基礎數據並致電adapter.notifyDataSetChanged();
列表不刷新。
通過這個我的意思是數據被改變,適配器有正確的數據,只是listView不會改變視圖。
如何強制listViews顯示正確的數據?
嘗試adapter.notifyDataSetInvalidated();
以及adapter.notifyDataSetChanged();
編輯: 清除您的ArrayList或你的東西添加更多項目,像之前和.clear();
然後添加新項目,並呼籲任何你正在使用adapter.notifyDataSetChanged();
調用notifyDataSetChanged()後,您應該看到適配器getView()爲每個可見行調用。如果您使用「contentView」並且不重置值,除非您滾動,否則不會看到值更新。 – CSmith 2012-07-26 14:07:31