Artikel entfernen in RecyclerView Ursache Ansicht Überlappung Videos wie dieses LinkOverlap Ansicht nach löschen Artikel in 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" />
In Adapter
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);
}
Wenn Ich ändere notifyItemRemoved(index);
bis notifyDataSetChanged();
scheinen mein Problem zu lösen, aber es ist Ursache entfernen Animation zerstört. Ich versuche eine Lösung zu finden, um das Problem zu lösen, aber es scheint, dass niemand das gleiche Problem mit mir hat. Vielen Dank für die Antwort
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);
}
}
Versuchen Sie, holder.setIsRecycable (false) zu entfernen; Linie. –
@BharathKumar Es scheint Arbeit zu sein, aber ich machte mir Sorgen über die falsche Position in RecyclerView. Danke: D – LIPONEF