0

Je crée un RecyclerView pour afficher des images et du texte, puis l'utilisateur peut marquer des lignes de RecyclerView. Les images de RecyclerView correspondent au parent sur la largeur et la hauteur sera wrap_content. En cliquant sur le signet, l'adaptateur appelle notifydatasetchanged dans RecyclerView. Mon problème est que, après avoir appelé notifydatasetchanged changé, RecyclerView clignotant ses images par la hauteur.Hauteur dynamique Glide ImageView à l'intérieur de RecyclerView Clignotant lors de l'appel 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); 
      } 
     } 

OnButton Cliquez

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

configuration RecyclerView

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

Crosslink: https://github.com/bumptech/glide/issues/ 1599 – TWiStErRob

Répondre

0

Ce n'est pas à cause de glisse, si les données de point changé appel notifyitemchanged (position, charge utile), puis remplacer onBindViewHolder méthode 3 argument

1

Essayez d'utiliser ceci sur RecyclerView pour limiter le clignotement de vue.

RecyclerView.ItemAnimator animator = mRecycler.getItemAnimator(); 

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

essayé, mais ce n'est pas le problème. Glide rechargement de ses images sur notifydataset changé. comment éviter cela –

+0

Pouvez-vous s'il vous plaît mettre à jour votre question avec l'extrait de code? – AndroidBeginner