代码之家  ›  专栏  ›  技术社区  ›  Ian Rehwinkel

替换整个数据集时的RecyclerView动画

  •  1
  • Ian Rehwinkel  · 技术社区  · 6 年前

    所以我使用了recyclerview动画,并实现了当项目加载到列表中时的动画。我想知道,当我替换整个数据集时,是否可以制作一个动画(一个动画,包括加入和离开recyclerview的项)。

    1 回复  |  直到 6 年前
        1
  •  1
  •   vivek verma    6 年前

    从回收器视图中删除项的正确方法是从数据集中删除该项,并通知适配器该项已被删除。如果执行此操作,则动画将与添加项目时发生的动画相似。

    myDataset.remove(position); // myDataset is List<MyObject>
    mAdapter.notifyItemRemoved(position);//this line is important
    

    如果你不使用第二行,那么…

    mAdapter.notifyDataSetChanged() 
    

    将被调用,动画将停止。