Android - 在viewview中的Imageview如何减少延迟?

时间:2017-05-21 15:44:56

标签: android image listview imageview

我用android studio编写应用程序。这是一个todolists管理员,您还可以在其中添加图像。

我有一个Listview,其中包含每个都有ImageView的项目。但是当有图像显示时,列表视图的滚动速度非常慢,应用程序滞后。

我看到我需要在一个单独的线程上做一些事情,但我怎么能这样做呢?

我的应用程序使用MVP并使用适配器创建listview,该适配器扩展了" BaseAdapter"并使用" setURI"将图像放入ImageView。

4 个答案:

答案 0 :(得分:2)

希望这个答案对你有所帮助 当然你必须使用单独的线程。 你可以根据你的需要使用图像加载器库

以下是图书馆链接选择您想要使用的内容:

  1. 滑翔: https://github.com/bumptech/glide enter link description here
  2. 毕加索:https://github.com/square/picasso enter link description here

  3. 通用图片加载器: https://github.com/nostra13/Android-Universal-Image-Loader enter link description here

  4. 现在选择哪个 我个人推荐glide.if你想加载大尺寸图像比用通用图像加载器,如果你想用小图像去比毕加索

    希望这个答案对你有所帮助..如果你想要任何其他帮助,你可以要求它

答案 1 :(得分:0)

使用Picasso在影像视图中进行成像。它使用自动内存和磁盘缓存。希望它会加强滚动。

只需一行代码即可将图片加载到 ImageView

Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);

答案 2 :(得分:0)

您可以使用经过优化的图书馆来加载Glide或Picasso等图片。另一种方法是使用压缩版本的图像作为缩略图,并在显示列表项的详细信息时加载原始图像

答案 3 :(得分:0)

使用9张补丁图片。它将为每个分辨率自定义图像。有时它会滞后,因为图像分辨率与屏幕分辨率不同。