Recylerview的item,當數據改變時,我們會調用 notifyDataSetChanged,這個時候列表會刷新,圖片會一閃,爲了使 url 沒變的 ImageView 不重新加載,我們可以用
setHasStableIds(true);
使用這個,相當於給ImageView加了一個tag,tag不變的話,不用重新加載圖片。但是加了這句話,會使得 列表的 數據項 重複!! 我們需要在我們的Adapter裏面重寫 getItemId就好了。
@Override
public long getItemId(int position) {
return position;
}