Android从XML获取图像URL到ImageView

时间:2019-01-09 10:21:08

标签: java android xml image

我有一个xml文件,其中包含一个URL(即图像),可以通过Amazon访问。我想在“ ImageView . I know to download the image I need to use a AsyncTask`中显示该图像。但是我认为这是在有网址的情况下使用的,但就我而言,我是从xml文件获取此网址的。

这是我的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>

图片网址位于<URL>元素中。如何提取此网址并将该图片加载到ImageView

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

编辑:我解析了xml,并且工作正常。但是我不知道如何加载图像。

2 个答案:

答案 0 :(得分:1)

首先,check how to read xml files

第二,获取图像URL,然后检查如何使用Picassoglide

从网络显示图像。

答案 1 :(得分:1)

如果您已经有图片网址,则可以使用图片加载库,例如PicassoGlide

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

EDIT1:

像Picasso或Glide这样的库负责控制异步过程,优化并避免UI线程出错。