获取图库中显示的当前图像的位置

在我的申请中,我有一个画廊,

但是我想要检测当前显示图像的位置,

例如:当我启动我的敏捷,位置是0,但是当我滚动在我的画廊,我想获得当前图像的位置显示,

我已经尝试OnFocusChanged,OnItemClicked,但是,只有当我点击我的画廊项目

有任何想法吗 ! 🙁

Solutions Collecting From Web of "获取图库中显示的当前图像的位置"

gal.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //Do something with position } }; 

每当画廊中的新项目被放到中心时,您都会得到这个callback。所以要小心,不要做任何事情密集的工作,因为如果用户快速滚动,你会得到他们传递的每个项目的callback。

为了消除投掷中的事件,除了setOnItemSelectedListener()调用之外,还要添加这个事件:

 gal.setCallbackDuringFling(false); 

使用Gallery.getSelectedItemPosition()