RecyclerView监听项目添加

3

我有一个RecyclerView,我使用以下代码添加新项:

recyclerAdapter.notifyItemInserted(newItemIndex);

有没有监听器可以用来知道RecyclerView何时完成添加项目?


我想在新添加的视图上做一些事情。 - Omar
你已经有了索引,可以为新添加的视图设置标签并使用findViewWithTag方法找到它。 - Murtaza Khursheed Hussain
你想对这个项目做什么? - pskink
1个回答

10
我会尝试创建一个继承自 DefaultItemAnimator 的子类,并重写 onAddFinished 方法,以达到更好的效果。
public class MyDefaultItemAnimator extends DefaultItemAnimator {

  @Override public void onAddFinished(RecyclerView.ViewHolder item) {
    super.onAddFinished(item);

    String text = "Add element: " + item.getPosition();
    Toast.makeText(MyActivity.this, text, Toast.LENGTH_SHORT).show();
  }
}

然后:

mRecyclerView.setItemAnimator(new MyDefaultItemAnimator());

通过这种方式,您应该可以接收到添加动画完成的通知。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接