【问题标题】:Approaches to Sometimes Loading Images Into RecyclerView Layout有时将图像加载到 RecyclerView 布局中的方法
【发布时间】:2021-10-10 17:16:21
【问题描述】:

我有一个RecyclerView,它从数组中加载帖子列表。有时帖子会有一个图片 URL,如果有图片,我想在 ViewHolder 中显示图片。我真的很想重用相同的布局文件,以便轻松进行更改并且发布容器看起来相同。做到这一点的最佳方法是什么?我想到了三个解决方案。

  1. ViewHolder的布局文件中创建一个ImageView,高度为0dp,如果需要加载图片,可以更改高度。

  2. 为图片帖子创建一个单独的布局文件,并在需要加载图片时使用它。我不喜欢这样,因为如果我更改其他帖子类型,我还必须更改图片帖子,使它们看起来相同。

  3. 以编程方式创建ImageView 并使用ConstraintLayout.LayoutParams 调整约束。我不喜欢这个,因为它看起来很容易坏而且很难修复。

还有比我列出的更好的解决方案吗?

【问题讨论】:

    标签: android kotlin android-recyclerview imageview android-constraintlayout


    【解决方案1】:
    1. 将 xml 文件中的 ImageView 设为高度和宽度 wrap_content。它在图像可用时显示图像,否则不可见。

    2. 检查 String url 是否不为 null 设置 imageviews 可见性为 android:visibility="visible"。当 String url 为 null 时,设置 ImageView 可见性为 android:visibility="gone"

    【讨论】:

      猜你喜欢
      • 2021-02-28
      • 2020-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 2020-08-04
      相关资源
      最近更新 更多