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

发布于 2024-11-07 17:41:27 字数 184 浏览 2 评论 0原文

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

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

例如:当我启动我的活动时,位置为 0,但是当我在图库中滚动时,我想获取显示当前图像的位置,

我尝试过 OnFocusChanged 、 OnItemClicked ,但只有当我单击图库中的某个项目时才有效

任何想法! :(

in my application , i have a gallery of pictures,

but i want to detect the position of the current image displayed ,

For example : when i launch my acvitivity, the position is 0, but when i scroll in my gallery,i want to get The position of the Current image displayed ,

i have tried OnFocusChanged , OnItemClicked , but that works only if i click on an item of my gallery

Any ideas ! :(

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦途 2024-11-14 17:41:27
gal.setOnItemSelectedListener(new OnItemSelectedListener(){
            @Override
            public void onItemSelected(AdapterView<?> parent, View view,
                    int position, long id) {
            //Do something with position
            }
};

每当图库中的新项目被放置在中心时,您都会收到此回调,因此请注意不要做任何工作密集的事情,因为如果用户快速滚动,您将收到他们经过的每个项目的回调。

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

You get this callback every time a new item in the gallery gets put in the center, So be careful not to do anything to work intensive because if the user scrolls fast you are going to get a callback for each item they pass.

沉鱼一梦 2024-11-14 17:41:27

要消除 fling 期间的事件,请在 setOnItemSelectedListener() 调用之外添加以下内容:

gal.setCallbackDuringFling(false);

To eliminate the events during the fling, add this in addition to the setOnItemSelectedListener() call:

gal.setCallbackDuringFling(false);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文