我知道有了Gallery小部件,我就可以使用getSelectedItemPosition();来检索当前位置,但是ViewPager似乎没有这个功能。
我知道我可以设置一个监听器,并在页面切换时检索位置。但是我想要当前的视图位置。
发布于 2011-11-24 22:42:40
创建一个监听程序并将其设置在您的viewpager上:
/**
* Get the current view position from the ViewPager by
* extending SimpleOnPageChangeListener class and adding your method
*/
public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener {
private int currentPage;
@Override
public void onPageSelected(int position) {
currentPage = position;
}
public final int getCurrentPage() {
return currentPage;
}
}
发布于 2013-04-05 18:15:51
您可以使用:
mViewPager.getCurrentItem()
发布于 2021-07-29 03:01:53
我的解决方案只有在你有一个链接到你的ViewPager的TabLayout时才有效。
下面是它们的链接方式:
tabLayout.setupWithViewPager(viewPager);
然后,要获得当前位置,您可以使用:
tabLayout.getSelectedTabPosition()
https://stackoverflow.com/questions/8258759
复制相似问题