【发布时间】:2016-02-23 19:07:00
【问题描述】:
我正在开发一个 android 应用程序,它可以从远程 url 动态下载图像。我有一个网络服务,可以为我的应用获取图片网址列表。
我使用 for 循环创建图像视图以显示在设备屏幕上
这里是代码示例
for (int i = 0; i < imageUrls.length; i++ ) {
ImageView imgv = new ImageView(context);
setImage(imgv, imageUrls[i]); // use AsyncTask
linearLayoutVertical.addView(imgv); // add to its parent
}
我想阻止所有图像在设置为 imageview 时立即下载。换句话说,让它像列表视图一样工作。仅在屏幕视图中显示图像。但我的问题是它下载所有图像。
我有一些理由不使用 listview,非常感谢。
【问题讨论】:
-
你不使用
ListView的原因是什么?如果你不使用它,你基本上必须自己制作一个自定义ListView。 -
使用 picasso 或 glide 图像加载库可以轻松完成。 Asynctask 相对较慢。看看这些库,我同意 Eric 关于 ListView 或 RecyclerView 的使用。
标签: android performance listview android-asynctask imageview