【问题标题】:how to focus a specific item in recycler view?如何在回收站视图中聚焦特定项目?
【发布时间】:2022-10-15 15:29:24
【问题描述】:

我的回收站视图中有 50 件物品。我想关注或显示特定项目,例如当我单击按钮 1 时,它将关注项目 10,当我单击按钮 2 时,它将显示/关注项目 30,依此类推。

【问题讨论】:

  • 使用 layoutmanager scrollToPosition

标签: java android android-studio kotlin android-recyclerview


【解决方案1】:

您可以直接使用 RecyclerView。

滚动到项目:

  • 带动画
recyclerView.smoothScrollToPosition(itemPosition)
  • 没有动画
recyclerView.scrollToPosition(itemPosition)

【讨论】:

    【解决方案2】:

    如果您正在寻找如何滚动到第 10 项和第 30 项那么以下解决方案适合您。

    recyclerView.getLayoutManager().scrollToPosition(position)
    

    这里位置是,您要在哪个位置滚动。

    为了强调你可以改变的那个项目文本格式如 大胆的或者颜色该项目的回收站视图。

    【讨论】:

    • 如果这是您正在寻找的解决方案,那么您可以将此答案标记为正确。谢谢 :)
    【解决方案3】:

    如果要突出显示某些项目,则将另一个包含要突出显示的 id 的数组列表传递给适配器。并且通常通过一个界面创建一个函数,该界面更新该列表并以不同的方式重新加载所有项目。并用于滚动使用smoothScrollToPosition(position)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多