Android如何知道画廊是否在滚动?

Android如何知道画廊是否在滚动?,android,scroll,gallery,Android,Scroll,Gallery,我有一个图库,当选择一个图像时,我想启动新线程(用于加载其他图像)。但我不想在画廊滚动的时候这样做。我如何知道库的状态以及它是否仍在滚动 我不能使用“setCallbackDuringFling(false)”,因为我在图像下有一个文本视图,在滚动过程中必须更新它 谢谢! 马克我想你可以试试这个方法。据我所知,如果将其设置为false,则在计算fling时不可能选择项目。使用从onItemSelectedListener调用的处理程序,该处理程序更新上次选择项目的时间(每次最前面的项目更改时,此

我有一个图库,当选择一个图像时,我想启动新线程(用于加载其他图像)。但我不想在画廊滚动的时候这样做。我如何知道库的状态以及它是否仍在滚动

我不能使用“setCallbackDuringFling(false)”,因为我在图像下有一个文本视图,在滚动过程中必须更新它

谢谢!
马克

我想你可以试试这个方法。据我所知,如果将其设置为false,则在计算fling时不可能选择项目。

使用从onItemSelectedListener调用的处理程序,该处理程序更新上次选择项目的时间(每次最前面的项目更改时,此侦听器被触发)并使用超时值确定滚动何时结束,以确定滚动是否仍在发生

然而,我在andAMP中有完全相同的东西。。。我有一个框架布局和一个画廊和2个文本视图,以显示最重要的选定艺术家和专辑。。。我使用onItemSelectedListener来更新这些文本视图,效果很好。如果你有像我一样的框架布局中的文本视图,你必须使用bringChildToFront让它们显示在图库上(最后添加图库)

至于延迟加载(我假设这就是您正在做的)。关于如何做到这一点,这里有一些很棒的教程


你好,赛菲,谢谢!问题是,我在图像下有一个文本视图,当它滚动时,我必须更新它。如果我使用SetCallbackDuringFling,文本也不会更新,但我不想更新它=)您在文本视图中显示什么?为什么你需要在滚动时更新它?我显示图片的名称和位置(在onItemSelected方法中),这样用户就知道他在哪里,如果需要的话可以继续滚动(不需要等到它停止显示位置和名称)哦,好的,这样你就可以在滚动和不滚动时做一些事情了。对不起,我不知道该怎么处理。谢谢!我不得不做一些测试,以找到正确的超时值,但它似乎工作!顺便说一下,这是一款不错的应用程序。您如何在库中加载图像?=)我编写了一个表示图像的Obervable对象,并将ImageView子类化以实现Observer。如果缓存文件夹中不存在该图像,我将在imageview.setBackgroundDrawable中放置一个默认图像,并启动一个线程来处理该图像。。。当该线程完成时,我向imageview发送更新通知,它将重新加载图像对象并设置背景图像。我将图像对象存储在weakreference hashmap中,并将imageview标记设置为hashmap中对象的索引。。。这是imageview知道它引用了什么对象的方式。andAMP仍在进行中,但我感谢您的评论。:)您好,我在您的网站上找不到任何电子邮件地址,我可以与您联系吗?我想问你一个与你的实施有关的问题,我不知道这里是不是合适的地方。。。提前谢谢…嗨,我之前说过,我一定是瞎子,但我在你的网站上找不到任何电子邮件或联系页面。。。你能在快速滚动画廊时发布你的andAMP视频吗?=)