java如何将数组列表设置为listview中的图像视图 1 周,6 日 Questions & Answers 434 我有一个包含ImageView I的listview。现在我有一个数组列表,其中包含URL,比如www.abc。jpg,www.def。jpg等等。现在我想插入这些URL作为图像视图的源。有可能吗
# 1 楼答案 如前所述,您正在主线程中进行网络I/O。堆栈跟踪将其标识为发生在onPostExecute中。在那里,我看到了以下代码: BitmapFactory.decodeStream(newurl.openConnection() .getInputStream() 在我看来,这当然像是网络I/O 我想知道的是,你已经有了这个可爱的工作线程,但是你在onPostExecute()(主线程)中做了很多工作。为了防止janky UI,我建议您将尽可能多的计算转移到doInBackgroud()中
# 2 楼答案 ImageView没有任何允许设置稍后下载的URL的API。您需要从ImageView设置一个异步任务,该任务将从url下载此图像,将其转换为Bitmap,然后使用setImageBitmap(Bitmap)将其设置为ImageView
# 1 楼答案
如前所述,您正在主线程中进行网络I/O。堆栈跟踪将其标识为发生在onPostExecute中。在那里,我看到了以下代码:
在我看来,这当然像是网络I/O
我想知道的是,你已经有了这个可爱的工作线程,但是你在onPostExecute()(主线程)中做了很多工作。为了防止janky UI,我建议您将尽可能多的计算转移到doInBackgroud()中
# 2 楼答案
ImageView
没有任何允许设置稍后下载的URL的API。您需要从ImageView
设置一个异步任务,该任务将从url下载此图像,将其转换为Bitmap
,然后使用setImageBitmap(Bitmap)
将其设置为ImageView