android - 如何将 recyclerview 项目列表重置为起始位置

标签 android android-recyclerview

我有 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

关于android - 如何将 recyclerview 项目列表重置为起始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56845606/

相关文章:

java - 尝试将 Android 中的文件 HttpPost 发送到我的服务器

android - 生成文件夹下的文件,不应编辑

java - RecyclerView Item 不包裹 ListView 的高度

java - CardView setCardBackgroundColor 不起作用

java - 我的 RecyclerView 项目添加代码时出现异常

android - 来自房间数据库的数据不会显示在回收站 View 中。可能出了什么问题?

android - Asynctask 在 gcm 中的 demoactivity 中不起作用

java - 根据 Spinner 1 中的选择动态更新 Spinner2

javascript - 在 HTML 表单的 HTML DOM 脚本中获取错误 "Unexpected Token"

android - 单击 recyclerView 时打开文件(pdf,mp3,mp4,...)