Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.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 Gallery:如何检测Gallery中的项目已移动(和移动方向)_Android_Gallery_Coverflow - Fatal编程技术网

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的事件-例如,这就足够了。因此,我接受你的解决方案,并非常感谢你。