Android Gallery:如何检测Gallery中的项目已移动(和移动方向)
我正在使用建议的基于Android Gallery:如何检测Gallery中的项目已移动(和移动方向),android,gallery,coverflow,Android,Gallery,Coverflow,我正在使用建议的基于图库的封面流程。 是否有可以捕捉到的事件,表明我的图库/封面流程中发生了单次移位(左移或右移)? 要明确的是,如果我给了画廊一个体面的刷卡,我的中心(选定)图像已经改变了8次,我想抓住这个事件8次 OnFling()仅表示一次刷卡-无论移动了多少项。 在刷卡前后获取getSelectedItemPosition()没有帮助,因为我需要在每班做一些工作。 当我在做这件事的时候,它也会很好,能够得到移动的方向——无论是向右还是向左 如果我理解正确,您应该使用setOnItemSe
图库的封面流程。
是否有可以捕捉到的事件,表明我的图库/封面流程中发生了单次移位(左移或右移)?
要明确的是,如果我给了画廊一个体面的刷卡,我的中心(选定)图像已经改变了8次,我想抓住这个事件8次
OnFling()
仅表示一次刷卡-无论移动了多少项。
在刷卡前后获取getSelectedItemPosition()
没有帮助,因为我需要在每班做一些工作。
当我在做这件事的时候,它也会很好,能够得到移动的方向——无论是向右还是向左 如果我理解正确,您应该使用setOnItemSelectedListener
方法实现接口并将其设置为您的Gallery,并且setCallbackDuringFling
可能会有用。
要获得飞行方向,您可以保存上次选择的位置并将其与新位置进行比较。如果我理解正确,您应该使用setOnItemSelectedListener
方法实现该接口并将其设置为您的Gallery,并且setCallbackDuringFling
可能会有用。
要获得投掷方向,您可以保存上次选择的位置,并将其与新位置进行比较。Nikolay,谢谢您的回复。我已经试过了你的两个建议,但都没有达到我的要求。他们不是在一个项目的每个班次上都被调用,我需要在每个项目班次上做一些工作,也就是说,每次中心的图像改变。嗨,尼古拉,虽然这个解决方案不会在每个班次上引发事件,但它会在每2或3个班次上引发事件。如果我的图库有20个元素,我可以捕捉元素0、2、5、7、9、11、14、16、19的事件-例如,这就足够了。因此,我接受你的解决方案,非常感谢你。尼古拉,谢谢你的回复。我已经试过了你的两个建议,但都没有达到我的要求。他们不是在一个项目的每个班次上都被调用,我需要在每个项目班次上做一些工作,也就是说,每次中心的图像改变。嗨,尼古拉,虽然这个解决方案不会在每个班次上引发事件,但它会在每2或3个班次上引发事件。如果我的图库有20个元素,我可以捕捉元素0、2、5、7、9、11、14、16、19的事件-例如,这就足够了。因此,我接受你的解决方案,并非常感谢你。