Java RecyclerView项动画设置问题

Java RecyclerView项动画设置问题,java,android,animation,android-recyclerview,Java,Android,Animation,Android Recyclerview,我正在尝试从BindViewHolder上的适配器中删除回收视图中的项目。 当我称之为 public void removeDropFromView(int position) { data.remove(position); notifyItemRemoved(position); } public void removeDropFromView(int position) { data.remove(position); notifyItemRemoved(

我正在尝试从BindViewHolder上的适配器中删除回收视图中的项目。 当我称之为

public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
}
public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
    notifyDataSetChanged();
}
…我的动画显示,但不允许更新适配器位置(新位置0变为位置1)

当我称之为

public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
}
public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
    notifyDataSetChanged();
}
…项目将被删除,所有“我的项目”的位置将更新,但它将完全跳过动画

有人说我的问题来自于在onBindViewHolder中不可能实现这一点,但我在ViewHolder的onClick中尝试了所有这些,并获得了相同的结果

我怎样才能让动画显示出来,同时保持所有数据的正确顺序


谢谢你的帮助

删除数据之前,获取其viewholder,然后调用viewholder的setIsRecyclable(false)。好的,102行。它使用滑动来删除