1

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

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

例如

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

我清楚了吗?

谢谢你的帮助 !

4

3 回答 3

1

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

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

你有什么成就?
当用户执行投掷操作时,您会跳过下载图像。

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

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

于 2013-01-22T14:32:19.527 回答
0

使用lazyLoader的概念,因为你也必须添加惰性加载器的jar文件

在 listview 中有属性,因为 smoothscroll 将其设置为 true。

于 2013-01-22T12:17:03.313 回答
0

您应该创建一个自定义列表视图适配器,您在互联网上有很多示例,例如:异步图像列表视图或多线程性能或线程:在列表视图中加载异步图像

于 2013-01-22T12:19:21.450 回答