Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 仅在滚动上使用惰性适配器_Android_Image_Listview_Lazy Loading - Fatal编程技术网

Android 仅在滚动上使用惰性适配器

Android 仅在滚动上使用惰性适配器,android,image,listview,lazy-loading,Android,Image,Listview,Lazy Loading,请原谅我的英语。。。我是法国人:) 我写这篇文章是因为我的Android应用程序有点问题! 我有一个包含图像和文本的列表视图,我只想在用户看到项目时加载图像 例如: 我们在列表视图中有1000项 用户滚动并显示项目52至项目57 我想加载这些项目的图像 我想卸载(释放内存)其他项目 我明白了吗 谢谢你的帮助 使用懒散加载器的概念 因为你不得不添加jar文件的懒惰加载太多 在listview中有如下属性: smoothscroll将其设置为true。使用lazyLoader的概念 因为你不得不

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

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

例如

  • 我们在列表视图中有1000项
  • 用户滚动并显示项目52至项目57
  • 我想加载这些项目的图像
  • 我想卸载(释放内存)其他项目
我明白了吗


谢谢你的帮助

使用懒散加载器的概念 因为你不得不添加jar文件的懒惰加载太多

在listview中有如下属性:
smoothscroll将其设置为true。

使用lazyLoader的概念 因为你不得不添加jar文件的懒惰加载太多

在listview中有如下属性:
smoothscroll将其设置为true。

您应该创建一个自定义listview适配器您在internet上有很多示例,例如:或线程:

您应该创建一个自定义listview适配器您在internet上有很多示例,例如:或线程:

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

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

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

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


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

按照别人的建议使用懒散的人。此外,使用手势检测器/监听器。不要调用ImageLoader的getImage/Bitmap方法来获取用户抛出的图像

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

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

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


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

如果你能给我看一段代码就太好了!我将尝试第一种方法;)如果你能给我看一段代码就太好了!我将尝试第一种方法;)