我用android studio编写应用程序。这是一个todolists管理员,您还可以在其中添加图像。
我有一个Listview,其中包含每个都有ImageView的项目。但是当有图像显示时,列表视图的滚动速度非常慢,应用程序滞后。
我看到我需要在一个单独的线程上做一些事情,但我怎么能这样做呢?
我的应用程序使用MVP并使用适配器创建listview,该适配器扩展了" BaseAdapter"并使用" setURI"将图像放入ImageView。
答案 0 :(得分:2)
希望这个答案对你有所帮助 当然你必须使用单独的线程。 你可以根据你的需要使用图像加载器库
以下是图书馆链接选择您想要使用的内容:
毕加索:https://github.com/square/picasso enter link description here
通用图片加载器: https://github.com/nostra13/Android-Universal-Image-Loader enter link description here
现在选择哪个 我个人推荐glide.if你想加载大尺寸图像比用通用图像加载器,如果你想用小图像去比毕加索
希望这个答案对你有所帮助..如果你想要任何其他帮助,你可以要求它
答案 1 :(得分:0)
使用Picasso在影像视图中进行成像。它使用自动内存和磁盘缓存。希望它会加强滚动。
只需一行代码即可将图片加载到 ImageView 。
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
答案 2 :(得分:0)
您可以使用经过优化的图书馆来加载Glide或Picasso等图片。另一种方法是使用压缩版本的图像作为缩略图,并在显示列表项的详细信息时加载原始图像
答案 3 :(得分:0)
使用9张补丁图片。它将为每个分辨率自定义图像。有时它会滞后,因为图像分辨率与屏幕分辨率不同。