如何将数组列表设置为listview中存在的图像视图

时间:2014-09-23 09:39:32

标签: java android imageview

我有一个包含ImageView i的列表视图。现在我有一个数组列表,其中包含URL,如www.abc.jpg,www.def.jpg等。现在我想插入这些URL作为图像视图的源。有可能。?

2 个答案:

答案 0 :(得分:0)

ImageView没有任何API允许设置稍后将下载的网址。您需要单独从ImageView设置一个异步任务,该任务将从网址下载此图片,将其转换为Bitmap,然后使用ImageViewsetImageBitmap(Bitmap)上设置。

答案 1 :(得分:0)

如上所述,您正在主线程中进行网络I / O.堆栈跟踪将其标识为onPostExecute中发生的事件。在那里,我看到了这段代码:

BitmapFactory.decodeStream(newurl.openConnection() .getInputStream()

这对我来说当然就像网络I / O.

我想知道的是,你已经有了这个可爱的工作线程,但你在onPostExecute()(主线程)上做了很多工作。为了防止janky UI,我建议你将尽可能多的计算移动到doInBackgroud()中。