Suppression de l'élément dans RecyclerView cause de vue se chevauchent comme cette vidéo Linkvue Overlap après suppression de l'article RecyclerView
fragment_feed.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scrollbars="none" />
adaptateur
holder.setIsRecyclable(false);
((PostViewHolder) holder).mUsername.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
deleteItem(holder.getAdapterPosition());
}
});
void deleteItem(int index) {
postList.remove(index);
notifyItemRemoved(index);
}
Lorsque je change notifyItemRemoved(index);
à notifyDataSetChanged();
semblent avoir résolu mon problème, mais c'est la cause de supprimer l'animation détruite. J'essaie de trouver une solution pour résoudre ce problème, mais il semble que personne n'a le même problème avec moi. Merci pour la réponse
EDIT
@Override
public void onBindViewHolder(final RecyclerView.ViewHolder holder, final int position) {
holder.setIsRecyclable(false);
if (holder instanceof PostViewHolder) {
Post post = (Post) postList.get(position);
String type = post.getTypePost();
// Inflate Layout //
LayoutInflater inflater = LayoutInflater.from(mContext);
((PostViewHolder) holder).mUsername.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
deleteItem(holder.getAdapterPosition());
}
});
((PostViewHolder) holder).mUsername.setText(post.getOwnerPost());
} else if (holder instanceof HeaderViewHolder) {
} else{
((ProgressViewHolder) holder).progressBar.setIndeterminate(true);
}
}
Essayez de supprimer holder.setIsRecyclable (false); ligne. –
@BharathKumar Il semble que ce soit du travail mais je m'inquiétais de la mauvaise position dans recyclerView. Merci: D – LIPONEF