我正在构建一个应用程序构建的图像网格。它的工作原理如下:
ImageGridFragment
。这个片段有一个自定义适配器,它接受图像网格,并以异步方式将每个图像作为位图加载。 到目前为止,一切运作良好。但是,我想预先缓冲图像,以便当用户向下滚动时,他/她不必等待图像加载。它们应该已经装好了。 Android Gallery完成了库存。我已经看过消息来源,但认为必须有一种更直接的方式。
回答会员'问题
content://mms/part/xxx
逐个加载图片,其中xxx
是图片的ID。这些是彩信图像,据我所知,不能作为批处理加载(但也许我错了)。我在AsyncTask
中使用内容提供商来加载每张图片我尝试了以下内容:
OnScrollListener
,但这不会预先缓冲图像,直到我开始滚动,这是不理想的所以,我的问题是:
有没有一种好方法可以检测何时请求加载最后一个GridView 项?我发现GridView.getlastvisibleposition()
方法在这里没用,因为它实际上返回了为其调用Adapter.getView()
的最后一个元素。如果我能准确地做到这一点,我可以在那时启动缓冲请求
有更好的方法吗?
答案 0 :(得分:0)
你可以做到这一点
if(GridView.getlastvisibleposition()= mAdapter.count() - 1)
如何加载图片? 是来自URL还是来自SD卡? 你在使用图片加载器库吗?