RecyclerView听取添加的项目

Oma*_*mar 2 android android-recyclerview

我有一个RecyclerView,我使用以下行添加新项目:

recyclerAdapter.notifyItemInserted(newItemIndex);
Run Code Online (Sandbox Code Playgroud)

是否有一个监听器,我可以用来知道RecyclerView何时完成添加项目?

rci*_*ati 8

我会尝试创建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();
  }
}
Run Code Online (Sandbox Code Playgroud)

然后:

mRecyclerView.setItemAnimator(new MyDefaultItemAnimator());
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您应该收到添加动画完成时的通知.