Android 如何从适配器外部获取recyclerview中显示的项目的位置?

Android 如何从适配器外部获取recyclerview中显示的项目的位置?,android,android-recyclerview,Android,Android Recyclerview,我有一个带有固定数量项目的RecyclerView。我实现了一个SnapHelper,以确保一次只能看到一个CardView项。如何从适配器类外部获取cardwiew位置?该位置需要返回到下一个CardView项目。我试图在我的onBindViewHolder类中使用setTag(),在我的活动中使用getTag(),但这似乎不起作用 当前代码: LinearLayoutManager linearLayoutManagerOne = new LinearLayoutManager(getCon

我有一个带有固定数量项目的
RecyclerView
。我实现了一个
SnapHelper
,以确保一次只能看到一个
CardView
项。如何从适配器类外部获取
cardwiew
位置?该位置需要返回到下一个
CardView
项目。我试图在我的
onBindViewHolder
类中使用
setTag()
,在我的活动中使用
getTag()
,但这似乎不起作用

当前代码:

LinearLayoutManager linearLayoutManagerOne = new LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, false);
recyclerHomeFavouriteTable.setLayoutManager(linearLayoutManagerOne);
SnapHelper snapHelper = new PagerSnapHelper();
snapHelper.attachToRecyclerView(recyclerHomeFavouriteTable);

获取回收器视图项目位置。有两种方法

getLayoutPostion()

返回ViewHolder在最新布局过程中的位置。 此位置主要由RecyclerView组件使用,以便在 RecyclerView缓慢地处理适配器更新

getAdapterPosition()

返回此ViewHolder表示的项的适配器位置

它们都属于
ViewHolder
,因此我认为,您可以将标签设置为item holder。然后根据标签获取
ViewHolder
,然后使用
ViewHodler
获取位置