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

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