RecyclerView项目动画师问题

时间:2015-12-15 05:06:18

标签: java android animation android-recyclerview

我正在尝试从我的适配器onBindViewHolder中删除RecyclerView中的项目。 我打电话给这个......

public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
}

...我的动画显示,但它不允许适配器位置更新(新位置0变为位置1)。

我称之为......

public void removeDropFromView(int position) {
    data.remove(position);
    notifyItemRemoved(position);
    notifyDataSetChanged();
}

...项目被删除,我的所有项目的位置都会更新,但它会完全跳过动画。

有些人说我的麻烦来自onBindViewHolder无法实现,但我已经在ViewHolder的onClick中尝试了所有这些,结果相同。

如何才能显示动画,同时保持所有数据的正确顺序?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在删除数据之前,获取其视图,然后调用viewholder的setIsRecyclable(false)。检查this第102行。它使用滑动删除。