2015-05-02 11 views
0

我是新的android開發,我實際上不知道什麼確切的術語來搜索這種情況。我有一個單身人士課程,可以播放一些音樂,我還有3個包含音樂曲目的列表視圖。根據哪個曲目在單身人士中播放,我希望在一個或多個列表視圖中的該行將backgroundColor更改爲黃色,其他人將變爲白色。 我應該如何執行此類操作?安卓更新視圖在事件單身類

我不想每次更改軌道時刷新/重新加載整個列表。

我是否應該遍歷每一行來檢查單身人士,如果它是一個玩的?如果存在很多行,這可能會消耗資源。還是更好的方法?可以使用一些xml + java魔法嗎?在iOS等其他語言中執行此類事情的最佳方式是什麼?

回答

0

請致電<ListAdapter>.notifyDataSetChanged();以通知ListView它應該被刷新,其中是傳遞給ListView的適配器實例在哪裏。這將而不是迭代列表中的每個項目,但只有當前可見的項目。

隨着充氣視圖的正確回收和使用ViewHolder pattern,更新列表的開銷可以保持在最小。