android - 惰性适配器仅在滚动

标签 android image listview lazy-loading

请原谅我的英语...我是法国人:)

我写这篇文章是因为我的 Android 应用程序有点问题! 我有一个包含图像和文本的 ListView ,我只想在用户看到这些项目时加载图像。

例如:

  • ListView 中有 1000 个项目
  • 用户滚动并显示项目 52 到项目 57。
  • 我想为这些项目加载图像
  • 我想卸载(释放内存)其他项目

我清楚了吗?

感谢您的帮助!

最佳答案

按照其他人的建议使用 lazyLoader。此外,使用手势检测器/监听器。不要在用户滑动时调用 ImageLoaders 的 getImage/Bitmap 方法来获取图像。

你怎么能做到这一点?
在手势监听器方法的 onFling 中设置一个 bool 值,并相应地重置它。

你取得了什么成就?
当用户执行 fling 操作时,您将跳过下载图像。

备选 累积请求并在延迟 700 毫秒后下载。使用 FIFO 集合,集合的最大大小将等于可见项的数量。如果用户滚动,则重置(进一步延迟)下载请求。

我更喜欢第一种方法。如果我有时间会发布一些代码。

关于android - 惰性适配器仅在滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458262/

相关文章:

c# - 从字节数组数据中获取图像的宽度和高度

python - 如何可视化 h5 格式数据的图像?

不使用 jQuery-Mobile 的 jQuery-Mobile ListView 插件

wpf - 项目属性更改时更新 ListView

java - 如何动态更改卡号输入掩码(Android,Java)

android - 为什么不使用 PT 作为字体和元素大小的单位?

java - 如何使用 FusedLocationProviderClient 在 GoogleMap 中获取当前位置

android - 如何隐藏整个 RecyclerView?

javascript - 图片查看器 JavaScript

c# - 如何从 C# 更改 WPF 中 ListView 的列标题的文本?