Recylerview notifyDataSetChanged 界面圖片一閃

Recylerview的item,當數據改變時,我們會調用 notifyDataSetChanged,這個時候列表會刷新,圖片會一閃,爲了使 url 沒變的 ImageView 不重新加載,我們可以用

setHasStableIds(true);

使用這個,相當於給ImageView加了一個tag,tag不變的話,不用重新加載圖片。但是加了這句話,會使得 列表的 數據項 重複!! 我們需要在我們的Adapter裏面重寫 getItemId就好了。

@Override
public long getItemId(int position) {
    return position;
}

點擊鏈接加入羣聊【編程之美】:https://jq.qq.com/?_wv=1027&k=h75BfFCg

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章