如何将recyclerview项目列表重置为开始位置

时间:2019-07-02 04:59:47

标签: android android-recyclerview

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

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

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

3 个答案:

答案 0 :(得分:1)

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

recyclerView.smoothScrollToPosition(position)

答案 1 :(得分:1)

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

答案 2 :(得分:0)

只需在代码更新时在您的按钮中单击添加行

recyclerView.scrollToPosition(0);