【问题标题】:RecyclerView listen to item addedRecyclerView 监听添加的项目
【发布时间】:2014-12-24 08:10:12
【问题描述】:

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

recyclerAdapter.notifyItemInserted(newItemIndex);

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

【问题讨论】:

  • 我想在新添加的View上做点什么。
  • 你有索引,你可以给新添加的视图设置tag和findViewWithTag
  • 你想对这个项目做什么?

标签: android android-recyclerview


【解决方案1】:

我会尝试创建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());

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多