【问题标题】:Android get image url from XML to ImageView [duplicate]Android从XML获取图像URL到ImageView [重复]
【发布时间】:2019-01-09 10:21:07
【问题描述】:

我有一个 xml 文件,其中包含一个图像 url,可通过亚马逊访问。我想在“ImageView. I know to download the image I need to use aAsyncTask”中显示该图像。但我认为这是在我有 url 时使用,但在我的情况下,我从 xml 文件中获取此 url。

这是我的 xml:

 <?xml version="1.0" encoding="UTF-8"?>
<Items>
<Item>
    <DetailPageURL>
        https://www.amazon.de/Chemie-76128-Felgenreiniger-Alu-Teufel-Spezial/dp/B004LAXG9C?psc=1**&**SubscriptionId=mykey**&**tag=mytag&linkCode=xm2**&**camp=2025&
        creative=165953**&**creativeASIN=B004LAXG9C
    </DetailPageURL>
    <URL>https://images-eu.ssl-images-amazon.com/images/I/412-16OaNFL._SL160_.jpg</URL>
    <Feature>Der neue "Alu-Teufel-Spezial"" ist ein moderner Hochleistungs-Felgenreiniger. Die
        neue, säurefreie Rezeptur ermöglicht die problemlose Reinigung von Stahl- und
        Aluminiumfelgen sowie Radkappen.
    </Feature>
    <FormattedPrice>EUR 13,50</FormattedPrice>
    <Title>Tuga Chemie 76128 Felgenreiniger Alu-Teufel Spezial</Title>

</Item>
</Items>

图片网址位于&lt;URL&gt; 元素中。如何提取此网址并将此图片加载到ImageView

这只是一个例子。实际上在这个 xml 文件中有将近 20 个项目,所以 20 个特定的图像。因此,将 url 放入 strings.xml 或类似的东西是行不通的,因为它会花费太多时间。

编辑:我解析了 xml,它工作正常。但我不知道如何加载图片。

【问题讨论】:

  • 您是否已经将 xml 解析为 pojo?
  • 是的,我正在解析 xml。我正在解析 &lt;Feature&gt; 元素,但我只需要知道如何处理图像。
  • 所以你有图片网址?
  • 图片网址在&lt;URL&gt;元素的xml中,正如我在问题中所说...

标签: java android xml image


【解决方案1】:

首先check how to read xml files

其次,获取你的图片网址,然后检查如何使用Picasso或glide显示来自网络的图片

【讨论】:

    【解决方案2】:

    如果您已经有图片 url,您可以使用图片加载库,例如 Picasso 或 Glide

    这些库处理图像下载、缓存、占位符、错误图像等所有内容。

    EDIT1:

    Picasso 或 Glide 等库负责控制异步过程、优化和避免 UI 线程错误。

    【讨论】:

    • 谢谢,那我就用AsyncTask吧。
    • 正如我在编辑中提到的,picasso 和 glide 处理异步加载,因此 UI 可以而且不应该因为它们而冻结。
    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多