【问题标题】:How to display multiple Texts and Images in an item of RecyclerView or ListView?如何在 RecyclerView 或 ListView 的一项中显示多个文本和图像?
【发布时间】:2015-08-19 16:21:00
【问题描述】:

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

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

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

有没有更好的想法或者我应该改进我前面提到的解决方案?

提前致谢!

【问题讨论】:

  • 如果您显示一些屏幕或模型来显示您的ListView 的外观会更好。而在TextView 中使用带有图像标签的html 代码绝对不是最佳选择。
  • @Foxinsocks 我正在使用RecyclerView 显示一个论坛的主题,其中的每个项目就像主题中的帖子或回复。帖子可能包含基于其内容的多个图像。我从服务器获得的字符串类似于“...string... [image1] ...string.....[image2]...string.....”,以及 [image] 标签的 url同时从服务器获取。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-03
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多