我有一个不错的Android应用程序,它使用两个片段,其中一个是Listfragment。我的问题是,我可以使用Asynctask下载图像并将其压缩为缩略图,然后将其分配给imageview吗? (想象一下,ListView中有100个项目)。或者甚至可以每次调用asynctask?
答案 0 :(得分:3)
您无需重新发明轮子。有些库已经可以为您下载,缓存和调整图像大小。例如Picasso:
Picasso
.with(context)
.load(url)
.resizeDimen(width, height)
.centerCrop()
.error(R.drawable.error_img);
.into(placeholder);
答案 1 :(得分:0)
对于此任务,我强烈建议使用外部库。
有many to choose from可用于从在线来源下载,显示和缓存图像。由于许多这些库已经开发了很多年,它们通常比你编写的任何定制代码更好。