我试图在屏幕上显示当前显示的视图,我需要它来实现viewpager的下一个上一个按钮,如何在屏幕上获得当前显示的视图,是否有任何方法,如getCurrentItemPosition,我已查看doc和似乎没有什么可用的
答案 0 :(得分:2)
你必须使用
viewpager.setOnPageChangeListener(new PageListener());
并在收到对侦听器的调用时不断更新当前页面。 mCurrentPage将为您提供所需的结果。
private static class PageListener extends SimpleOnPageChangeListener{
public void onPageSelected(int position) {
mCurrentPage = position;
}
}
答案 1 :(得分:-1)
如果您没有对ViewPager做任何特殊操作,它应该包含与适配器中的顺序相同的子视图。我正在使用以下代码
View view = mViewPager.getChildAt(mViewPager.getCurrentItem());
此外,您可以依赖方法onPageSelected(int position)