Android - 从 RecyclerView.findViewHolderForAdapterPosition() 获取行

标签 android android-recyclerview android-viewholder

我需要在我的 recyclerView 中获取对特定行的引用。

我以前也是这样

View row = recyclerView.childAt(position);

由于 childAt() 方法是基于 ViewGroup 的,一旦滚动列表,位置就乱了。

我读了here我必须使用返回 ViewHolderrecyclerView.findViewHolderForAdapterPosition()

如何从 ViewHolder 获取我需要使用的实际 View

最佳答案

你应该使用 findViewByPosition

findViewByPosition(int position)

Finds the view which represents the given adapter position.

View row = recyclerView.getLayoutManager().findViewByPosition(YourPosition);

关于Android - 从 RecyclerView.findViewHolderForAdapterPosition() 获取行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46725806/

相关文章:

java - Firebase 数据库 : can't download image

java - 为什么 'BackgroundFetchHeadlessTask.java' 在 ionic 中不起作用?

Android获取所有ListView项目的截图

php - 如何使用 jsonOject 解析多行

现有 recyclerView 适配器的 Android 可扩展 cardView

android - 如何在不跳过布局的情况下为内部 RecyclerView 项目设置适配器?

android - 我正在使用 FCM。当应用程序位于前台而不是状态栏时,如何在警报对话框或自定义 Toast 中显示通知标题?

java - 错误膨胀类 TextView 由 : android. view.InflateException 引起:二进制 XML 文件行 #8:错误膨胀类 TextView

android - tablayout 中的 recyclerview 只被调用一次

android - Android 中 ListView 底部的按钮