android - Android水平轮播RecyclerView消失
问题描述
我有一个垂直的 RecyclerView,它的元素之一是水平的 RecyclerView,它是一个图像轮播。但是,当我在垂直 RecyclerView 上第二次执行 adapter.notifyDataSetChanged() 时,水平 RecyclerView 中的所有图像都变得不可见(它们的高度为 0)。
每个轮播图像项:
<ImageView
android:id="@+id/iv_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitCenter"/>
另外,我正在使用 glide 来下载图像。我看到图像已下载并且 ImageView 已下载图像,但不知何故它的高度变为 0。
解决方案
您可以尝试多种选择: 1. 设置图像的固定高度。2.也许您在适配器中的某些 if 条件下设置图像,处理该 else 条件也是因为适配器正在重用这些项目。
推荐阅读
- postgresql - 在 postgresql 函数中返回 null 时返回非 null 值
- php - Laravel DataTables 更改过滤器
- sql-server - 违反 UNIQUE KEY 约束无法在对象“dbo.Dim_Employee”中插入重复键
- postgresql - 无法使用对等 VPC 网络中的私有 IP 访问 Google Cloud SQL
- regex - W3C 规范建议的电子邮件正则表达式模式是否容易受到 ReDoS 攻击?
- angular - Angular 6:存储要在 *ngFor 中使用的值
- javascript - 将 wordpress 移动到新域后的脚本错误
- java - Camera2 API Samsung Galaxy S9+ 不支持高于 240 的 FPS 范围?
- scala - 在Scala中改变通用树的节点
- arrays - 在Angular 6中使用自动完成时如何获得结果数组