如何在 RecyclerView 或 ListView 的项目中显示多个文本和图像?
How to display multiple Texts and Images in an item of RecyclerView or ListView?
我正在使用 RecyclerView
来显示来自服务器的数据列表。数据包含文本和不确定数量的带有 HTML 标签的图像 url。对于每个项目,我现在使用 HTML.fromHTML()
和 ImageGetter 来解析数据,获取图像并将它们显示在 TextView
中。
但是,TextView
中的图像无法与用户交互。 TextView
不支持图像上的单击、放大和保存等事件。我尝试使用 Webview
代替,但它的性能很差。
我也尝试写了一个复合视图,它扩展了一个LinearLayout
,并动态添加TextViews
和ImageViews
(每个项目的图像数量不确定),但它表现得很奇怪RecyclerView
。
有没有更好的主意或者我应该改进我提到的解决方案?
提前致谢!
在Whosebug上其他程序员的帮助下,我自己找到了解决方案。可能看到此问题的朋友请查看.
这个想法很简单,创建一个 CompoundView
扩展 LinearLayout
,它根据附加的数据动态添加 TextView
和 ImageViews
。请注意,为它们创建视图和设置数据的过程是分开的。其他详情请查看上面的url
我正在使用 RecyclerView
来显示来自服务器的数据列表。数据包含文本和不确定数量的带有 HTML 标签的图像 url。对于每个项目,我现在使用 HTML.fromHTML()
和 ImageGetter 来解析数据,获取图像并将它们显示在 TextView
中。
但是,TextView
中的图像无法与用户交互。 TextView
不支持图像上的单击、放大和保存等事件。我尝试使用 Webview
代替,但它的性能很差。
我也尝试写了一个复合视图,它扩展了一个LinearLayout
,并动态添加TextViews
和ImageViews
(每个项目的图像数量不确定),但它表现得很奇怪RecyclerView
。
有没有更好的主意或者我应该改进我提到的解决方案?
提前致谢!
在Whosebug上其他程序员的帮助下,我自己找到了解决方案。可能看到此问题的朋友请查看
这个想法很简单,创建一个 CompoundView
扩展 LinearLayout
,它根据附加的数据动态添加 TextView
和 ImageViews
。请注意,为它们创建视图和设置数据的过程是分开的。其他详情请查看上面的url