CymChad / BaseRecyclerViewAdapterHelper

BRVAH:Powerful and flexible RecyclerAdapter
http://www.recyclerview.org/
MIT License
24.31k stars 5.16k forks source link

3.0.2版本,开启了loadmore功能,也开启DiffUtils功能,使用setDiffNewData方法会自动滑倒底部 #3177

Open KunPengZheng opened 4 years ago

KunPengZheng commented 4 years ago

问题描述:3.0.2版本,开启了loadmore功能,也开启DiffUtils功能,使用setDiffNewData方法会自动滑倒底部。

实现步骤:

  1. LoadMoreAdapter extends BaseQuickAdapter<String, BaseViewHolder> implements LoadMoreModule。这个是根据demo写的具有加载更多的adpter。
  2. 开启diffutils功能,adpter.setDiffCallback()。
  3. 开启加载更多的功能。adpter.loadMoreModule.setOnLoadMoreListener()。
  4. 调用以下方法重置数据adpter.setDiffNewData()。

问题解决: 经过以上步骤就会发生自动下滑到底部,如果调用recycleview.itemAnimator = null则可以避免,或者将加载更多功能关闭可以避免。

Stonejxn commented 9 months ago

我也是按照你的方法解决了这个问题。不知道作者还有没有其他解决方法