【发布时间】:2021-10-10 17:16:21
【问题描述】:
我有一个RecyclerView,它从数组中加载帖子列表。有时帖子会有一个图片 URL,如果有图片,我想在 ViewHolder 中显示图片。我真的很想重用相同的布局文件,以便轻松进行更改并且发布容器看起来相同。做到这一点的最佳方法是什么?我想到了三个解决方案。
-
在
ViewHolder的布局文件中创建一个ImageView,高度为0dp,如果需要加载图片,可以更改高度。 -
为图片帖子创建一个单独的布局文件,并在需要加载图片时使用它。我不喜欢这样,因为如果我更改其他帖子类型,我还必须更改图片帖子,使它们看起来相同。
-
以编程方式创建
ImageView并使用ConstraintLayout.LayoutParams调整约束。我不喜欢这个,因为它看起来很容易坏而且很难修复。
还有比我列出的更好的解决方案吗?
【问题讨论】:
标签: android kotlin android-recyclerview imageview android-constraintlayout