Recylerview的item是 ImageView 和 TextView構成,當資料改變時,我們會調用 notifyDataSetChanged,這個時候清單會重新整理,為了使 url 沒變的 ImageView 不重新加載(圖檔會一閃),我們可以用
setHasStableIds(true);
使用這個,相當于給ImageView加了一個tag,tag不變的話,不用重新加載圖檔。但是加了這句話,會使得 清單的 資料項 重複!! 我們需要在我們的Adapter裡面重寫 getItemId就好了。
@Override
public long getItemId(int position) {
return position;
}