天天看點

Recylerview的adapter.setHasStableIds(true)

Recylerview的item是 ImageView 和  TextView構成,當資料改變時,我們會調用 notifyDataSetChanged,這個時候清單會重新整理,為了使 url 沒變的 ImageView 不重新加載(圖檔會一閃),我們可以用 

setHasStableIds(true);
           

使用這個,相當于給ImageView加了一個tag,tag不變的話,不用重新加載圖檔。但是加了這句話,會使得 清單的 資料項 重複!! 我們需要在我們的Adapter裡面重寫 getItemId就好了。

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

繼續閱讀