0

RecyclerViewを作成して画像とテキストを表示すると、RecyclerViewの行をブックマークできます。 RecyclerViewの画像は幅にマッチし、高さはwrap_contentになります。ブックマークをクリックすると、アダプタはRecyclerViewでnotifydatasetchangedを呼び出します。私の問題は、notifydatasetchangedが呼び出された後、RecyclerViewが画像を高さで点滅させることです。動的な高さグライドRecyclerView内部の画像表示呼び出し時に点滅notifydatasetchanged?

 @Override 
     public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) { 
      if (holder instanceof VHITEM) { 
       final VHITEM VHitem = (VHITEM) holder; 
       Glide.with(mContext) 
         .load(articleDataList.get(position).SourcePath) 
         .asBitmap() 
         .diskCacheStrategy(DiskCacheStrategy.ALL) 
         .placeholder(R.drawable.defaultimage) 
         .error(R.drawable.defaultimage) 
         .dontAnimate() 
         .into(VHitem.imageViewTagPic); 
      } 
     } 

ビューの点滅を制限するためにRecyclerViewでこれを使用してみてください

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); 
recyclerView.setLayoutManager(linearLayoutManager); 
+1

クロスリンクonBindViewHolder上書き変更された場合それは、グライドためではないです。https://github.com/bumptech/glide/issues/ 1599 – TWiStErRob

答えて

0
RecyclerView.ItemAnimator animator = mRecycler.getItemAnimator(); 

if (animator instanceof SimpleItemAnimator) { 
    ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false); 
} 

アイテムデータ(位置、ペイロード)notifyitemchanged呼び出し、3引数の方法

1

VHItem.imageViewAddRemoveBookmark.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View view) { 
    notifyDataSetChanged(); } 
    } 

RecyclerView設定]をクリックしますOnButton。

+0

が試行されましたが、それは問題ではありません。 notifydatetet上の画像を再読み込みするグライドが変更されました。どうすればこの問題を回避できますか –

+0

質問をコードスニペットで更新できますか? – AndroidBeginner

関連する問題