2017-07-01 93 views
0

很容易remove,addinsert從列表視圖適配器對象的項目,但我不認爲我看到一個直接的方法到update列表視圖適配器中的項目。很明顯,我可以簡單地通過刪除/添加替換,但我想確保我不會錯過顯而易見的東西。 現在,我只是更新底層的Item Array,並通過重新創建/分配適配器來刷新整個列表視圖(可能不是很優雅)。 我希望問題很清楚。如何通過適配器更新列表視圖項目

回答

1

如果您使用的ArrayList在適配器類更新在ArrayList中存在的方法稱爲set()其更新更新用電話後在ArrayList中的項目notifyItemchanged()其更新的列表視圖中的項目

入住這link

+0

是的,看看它是否可以通過適配器對象來實現它是更加學術的好奇心,但是我明白,這更多地用於臨時性的事情,比如過濾顯示的結果(而不是改變底層的ArrayList) – Mairyu

-1

我強烈建議您創建包含您的數據的單例對象,併爲此添加構建適配器。簡而言之,singleton類只能有一個實例,所以您從單例對象中定義的所有實例都會將其與您創建的第一個實例綁定。有了這個,您可以動態訪問您的數據並更新它們,這會自動導致您在列表視圖中更新數據。 Therr可以在線獲得幾十種簡單的教程和快速入門。

+0

誰低估了,你能評論一下爲什麼?可能是教育...... – Mairyu

相關問題