如何通过物品参数获取物品在回收器适配器中的位置?
How to get item position in recycler adapter by item's parameter?
我有两个片段。在 Fragment A
中,我选择了具有唯一 ID 的项目。在 Fragment B
中,我有包含这些项目的回收适配器。我想从片段 A 中取出项目,然后打开片段 B,将回收器适配器 设置为所选项目的位置 。我发现为了在特定位置打开回收器适配器,我必须使用类似的东西 rv.getLayoutManager().scrollToPosition(positionInTheAdapter).
问题是:我可以通过项目的 ID 获得那个位置吗? 或者也许有一个更好的方法来实现我想要实现的目标。
谢谢
您必须在片段 B 中传递项目列表。现在当您 select 第一个片段 A 中的任何项目时,您需要做的就是 运行 遍历所有项目列表传递给适配器并匹配项目 ID 与该位置匹配的位置然后可以传递给 rv.getLayoutManager().scrollToPosition(positionInTheAdapter)
有关如何在片段之间传递数据的更多信息,您可以查看 this 文章。
我有两个片段。在 Fragment A
中,我选择了具有唯一 ID 的项目。在 Fragment B
中,我有包含这些项目的回收适配器。我想从片段 A 中取出项目,然后打开片段 B,将回收器适配器 设置为所选项目的位置 。我发现为了在特定位置打开回收器适配器,我必须使用类似的东西 rv.getLayoutManager().scrollToPosition(positionInTheAdapter).
问题是:我可以通过项目的 ID 获得那个位置吗? 或者也许有一个更好的方法来实现我想要实现的目标。
谢谢
您必须在片段 B 中传递项目列表。现在当您 select 第一个片段 A 中的任何项目时,您需要做的就是 运行 遍历所有项目列表传递给适配器并匹配项目 ID 与该位置匹配的位置然后可以传递给 rv.getLayoutManager().scrollToPosition(positionInTheAdapter)
有关如何在片段之间传递数据的更多信息,您可以查看 this 文章。