2016-12-06 107 views
1

我有一個ListView,其中的項目是異步更新的(它們的內容被更改或者項目被完全刪除)。爲此,我更新ListView適配器的數據集,然後在適配器上調用notifyDatasetChanged()。這效果很好,但是每個項目都有一個ProgressBar(旋轉),表示該項目尚未更新。當其中一個項目的更新到達並且notifyDatasetChanged()被稱爲ProgressBar時,其他項目會暫時凍結,這似乎是一種不好的用戶體驗。另外我在我的適配器中使用ViewHolder模式。Android:在ListView中更新單個項目而不凍結其他項目

有沒有一種方法可以更新ListView的一個項目,而不會凍結所有其他項目?

回答

-1

考慮使用RecyclerView - 它有各種各樣的notify ...()方法。
看看this one - 我想你可以使用它。
你可以簡單地做這樣的事情:

mAdapter.notifyItemChanged(itemChangedIndex); 
+0

這似乎可以工作。我會嘗試它並將結果發回。 –

+0

不知道這一點。很好的答案! – revipod

+0

是的!它效果很好,謝謝你的幫助。 –

相關問題