我有一个画廊,当选择一个图像时,我想开始新的线程(用于加载其他图像)。但是当画廊滚动时我不想这样做。如何知道图库的状态以及它是否仍在滚动?
我不能使用“setCallbackDuringFling(false)”因为我在图像下面有一个必须在滚动期间更新的文本视图......
谢谢! 马克
答案 0 :(得分:3)
我认为你可以使用setCallbackDuringFling
方法。据我所知,如果你把它设置为假,就不可能在计算fling时选择一个项目。
答案 1 :(得分:0)
使用从onItemSelectedListener调用的处理程序,该处理程序更新上次选择项目的时间(每次最前面的项目更改此侦听器被触发)并使用超时值确定何时滚动结束以确定滚动是否仍然发生。
然而,我在andAMP中有完全相同的东西...我有一个带有Gallery和2个textviews的FrameLayout来显示最重要的艺术家和专辑...我使用onItemSelectedListener来更新那些TextViews并且它工作正常。如果你像我一样在FrameLayout中有TextViews,你必须使用bringChildToFront让它们在Gallery上显示(最后添加Gallery)。
就延迟加载而言(我假设你正在做的事情)。有几个很好的教程如何做到这一点。
http://ballardhack.wordpress.com/2010/04/05/loading-remote-images-in-a-listview-on-android/ http://android-developers.blogspot.com/2010/07/multithreading-for-performance.html