如何重置recyclerview item列表以启动位置



我有3个按钮和一个Recyclerview。单击每个按钮,我正在更新Recyclerview列表。我正在使用以下方法来更新RecyClerview列表:

fun updateList(list: List<SortFilterItem>){
    itemList.clear()
    itemList.addAll(list)
    notifyDataSetChanged()
  }

问题是,如果我将列表滚动到某个位置,然后单击Button中的任何一个列表已更新,但该位置并未重置为开始位置。更新列表时,如何重置Recyclerview的位置。

LinearLayoutManager layoutManager = (LinearLayoutManager) mRecyclerView.getLayoutManager();
layoutManager.scrollToPositionWithOffset(0, 0); //Way I
layoutManager.smoothScrollToPosition(mRecyclerView, null, 0); //Way II

尝试yourLayourManager.scrollToPositionWithOffset(0,0),这将滚动直到满足偏移。

recyclerView.smoothScrollToPosition(position)

更新代码

时只需在按钮中添加行
recyclerView.scrollToPosition(0);

最新更新