[英]RecyclerView: last item's animation on notifyItemRemoved()
Behaviour's video: https://vid.me/nF1J 行为的视频: https : //vid.me/nF1J
Removing: 移除:
viewHolder.buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mItemManger.removeShownLayouts(viewHolder.swipeLayout);
mDataset.remove(position);
notifyItemRemoved(position);
notifyItemRangeChanged(position, mDataset.size());
mItemManger.closeAllItems();
Toast.makeText(view.getContext(), "Deleted " + viewHolder.textViewPos.getText().toString() + "!", Toast.LENGTH_SHORT).show();
}
});
How can I fix this? 我怎样才能解决这个问题?
Notes: I'm using this library , and I have the libraries updated. 注意:我正在使用此库 ,并且已经更新了库。
Update: 更新:
viewHolder.buttonDelete.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mItemManger.removeShownLayouts(viewHolder.swipeLayout);
mResultArray.remove(position);
notifyItemRangeChanged(position, mResultArray.size());
notifyItemRemoved(position);
mItemManger.closeAllItems();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
notifyDataSetChanged();
}
}, 500);
}
});
RecyclerView must have layout_height="match_parent"
. RecyclerView必须具有
layout_height="match_parent"
。 Had the same issue with the last item disappearing and reappearing driving me crazy. 上一个项目消失并再次出现时也遇到了同样的问题,这使我发疯。
I think you should call notifyItemRangeRemoved(position, 1);
我认为您应该致电
notifyItemRangeRemoved(position, 1);
instead. 代替。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.