请原谅我的英语...我是法国人:)
我写这篇文章是因为我的 Android 应用程序有点问题! 我有一个包含图像和文本的 ListView ,我只想在用户看到这些项目时加载图像。
例如:
- ListView 中有 1000 个项目
- 用户滚动并显示项目 52 到项目 57。
- 我想为这些项目加载图像
- 我想卸载(释放内存)其他项目
我清楚了吗?
感谢您的帮助!
最佳答案
按照其他人的建议使用 lazyLoader。此外,使用手势检测器/监听器。不要在用户滑动时调用 ImageLoaders 的 getImage/Bitmap 方法来获取图像。
你怎么能做到这一点?
在手势监听器方法的 onFling 中设置一个 bool 值,并相应地重置它。
你取得了什么成就?
当用户执行 fling 操作时,您将跳过下载图像。
备选 累积请求并在延迟 700 毫秒后下载。使用 FIFO 集合,集合的最大大小将等于可见项的数量。如果用户滚动,则重置(进一步延迟)下载请求。
我更喜欢第一种方法。如果我有时间会发布一些代码。
关于android - 惰性适配器仅在滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14458262/