RecyclerView onClick notifyItemRemoved不会触发onBindView

时间:2015-10-19 08:59:45

标签: android android-recyclerview

我使用notifyItemRemoved()方法我想要更改其他剩余项目,但该方法不会触发onBindView()方法。

除了使用notifyDataSetChanged()之外,我该怎么做呢。我希望获得notifyItemRemoved()方法

附带的动画

1 个答案:

答案 0 :(得分:34)

如果您要尝试从RecyclerView Adapter中移除某个项目,并希望在RecyclerView的列表中显示动画。

使用notifyItemRemoved(position)后使用notifyItemRangeChanged(position, getItemCount());

  

notifyItemRemoved(position); - 通知RecyclerView适配器已在特定位置删除适配器中的数据。

     

notifyItemRangeChanged(position,getItemCount()); - 通知RecyclerView适配器适配器中元素的位置已经   请从位置(删除元素索引到列表末尾)更改   更新它。

请参阅此RecyclerView insert /remove animation答案。