1. 程式人生 > >android 解決在列表條目中重新整理或者載入 Glide 圓形頭像會閃爍,位置錯亂

android 解決在列表條目中重新整理或者載入 Glide 圓形頭像會閃爍,位置錯亂

剛開始以為是listview或者Recyclerview的快取複用問題,結果研究了半天才知道是Glide圓形頭像CircleImageView的問題。
直接貼程式碼,程式碼很簡單,直接在Recyclerview的onBinderViewHolder裡面或者Listview的getView裡面把把設定頭像的程式碼加上Tag。

  String tag = (String) holder.contacts.getTag();    //獲取頭像空間的Tag進行比較

//如果不一樣,則設定為預設頭像/圖片
  if(!TextUtils.equals(datalist.get(position).getMailpath
(),tag)) { holder.contacts.setImageResource(R.drawable.addtk); } //使用Glide展示頭像 Glide.with(EmailBaseActivity.this) .load(datalist.get(position).getMailpath()) .into(new SimpleTarget<GlideDrawable>() { @Override public void onResourceReady(GlideDrawable resource, GlideAnimation<? super GlideDrawable> glideAnimation) { holder.contacts
.setTag(datalist.get(position).getMailpath()); holder.contacts.setImageDrawable(resource); } });