Diffutil in recycleview, making it autoscroll if a new item is added

后端 未结 3 1091
栀梦
栀梦 2021-01-01 14:00

If we use DiffUtil.Callback, and do

adapter.setItems(itemList);
diff.dispatchUpdatesTo(adapter);

how can we make sure that ad

3条回答
  •  醉话见心
    2021-01-01 14:12

    I used RecyclerView.AdapterDataObserver to detect when new items were added, and then scroll to the top of my list;

    adapter.registerAdapterDataObserver(new RecyclerView.AdapterDataObserver() {
        @Override
        public void onItemRangeInserted(int positionStart, int itemCount) {
            super.onItemRangeInserted(positionStart, itemCount);
            recycleView.smoothScrollToPosition(0);
        }
    });
    

提交回复
热议问题