Android - 从 RecyclerView.findViewHolderForAdapterPosition() 获取行

Dan*_*ele 2 android android-viewholder android-recyclerview

我需要在我的recyclerView.

我曾经这样做过

View row = recyclerView.childAt(position);
Run Code Online (Sandbox Code Playgroud)

由于该childAt()方法基于ViewGroup,一旦滚动列表,位置就会混乱。

在这里读到我必须使用recyclerView.findViewHolderForAdapterPosition()它返回一个ViewHolder.

我如何从我需要ViewHolder的实际View工作中获得?

Nil*_*hod 6

你应该使用findViewByPosition

findViewByPosition(int position)

查找表示给定适配器位置的视图。

View row = recyclerView.getLayoutManager().findViewByPosition(YourPosition);
Run Code Online (Sandbox Code Playgroud)