android - getChildAt(pos) 在 RecyclerView 上返回 null

标签 android android-recyclerview

我正在使用 RecyclerView,其中我有行数,每行都有更新的进度条。前四行可见。当行数大于 4 时,我在我的 recyclerview 上调用 getChildAt(pos) 来获取 View ,它返回空值。请帮忙。

最佳答案

由于 recyclerView.getChildAt(position) 在上面的场景中给了我 null ,我最终使用下面的代码解决了问题。它对遇到类似情况的人很有用。

RecyclerView.ViewHolder holder = (RecyclerView.ViewHolder)
recyclerView.findViewHolderForAdapterPosition(position);
if (null != holder) {
   holder.itemView.findViewById(R.id.xyz).setVisibility(View.VISIBLE);
}

关于android - getChildAt(pos) 在 RecyclerView 上返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41764601/

相关文章:

android - 在 Android Studio 中找不到 junit :junit:4. 12

适用于 Google Drive 的 Android API?

android - Viewpager 未显示在 RecyclerView 行内

android - RecyclerView 中的 ListView

Android软键盘隐藏RecyclerView

java - 在具有多种 View 类型的回收 View 中滚动到底部

android - 在android RSS中解析CDATA

c# - 为 Visual Studio 安装 Hyper-V 模拟器时出错

java - 如何在Android中使用Settings.Global、Settings.Secure和Settings.System?

java - 单击 RecyclerView 中的 ImageView 时更改图像资源