有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

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

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

    在我看来,这当然像是网络I/O

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

  2. # 2 楼答案

    ImageView没有任何允许设置稍后下载的URL的API。您需要从ImageView设置一个异步任务,该任务将从url下载此图像,将其转换为Bitmap,然后使用setImageBitmap(Bitmap)将其设置为ImageView