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

Hou*_*ine 9 android android-widget android-ui android-gallery

在我的应用程序中,我有一个图片库,

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

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

我试过OnFocusChanged,OnItemClicked,但只有当我点击我的画廊的一个项目时才有效

有任何想法吗 !:(

Foa*_*Guy 22

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

每次将图库中的新项目放入中心时,您都会收到此回调,因此请注意不要采取任何工作密集的工作,因为如果用户快速滚动,您将获得他们传递的每个项目的回调.


jsm*_*ith 9

要在fling期间消除事件,除了setOnItemSelectedListener()调用之外还要添加它:

gal.setCallbackDuringFling(false);
Run Code Online (Sandbox Code Playgroud)