如何在RecyclerView或ListView项目中显示多个文本和图像?

时间:2015-08-19 16:21:00

标签: android android-layout listview textview android-recyclerview

我正在使用RecyclerView来显示来自服务器的数据列表。数据包含带有HTML标记的文本和不确定数量的图像网址。对于每个项目,我现在使用带有ImageGetter的HTML.fromHTML()来解析数据,获取图像并在TextView中显示它们。

但是,TextView中的图片无法与用户互动。 TextView不支持点击,放大和保存等图片上的事件。我尝试使用Webview,但其性能很差。

我还尝试编写一个扩展LinearLayout的复合视图,并动态添加TextViewsImageViews(每个项目的图像数量不确定),但它在RecyclerView

有没有更好的主意,还是应该改进我前面提到的解决方案?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我自己在StackOverFlow上的其他程序员的帮助下找到了解决方案。对于可能会看到此问题的用户,请查看Android - Custom dynamically-generated compound View recreated in RecyclerView, causing poor performance 这个想法很简单,创建一个CompoundView扩展LinearLayout,根据附加的数据动态添加TextViewImageViews。请注意,为它们创建视图和设置数据的过程是分开的。有关其他详细信息,请查看上面的网址。