在不重新创建对象的情况下获取ViewPager的价值

时间:2016-09-02 09:39:50

标签: java android

我使用ViewPager()并使用以下代码:

viewPage = (ViewPager) findViewById(R.id.viewPage);
        viewPage.setAdapter(new ContainerFragment(getSupportFragmentManager(), getApplicationContext(), 2));
        viewPage.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

                Log.d("dfdf", String.valueOf(menu.get()));

            }
            @Override
            public void onPageSelected(int position) {


            }
            @Override
            public void onPageScrollStateChanged(int state) {}
        });

日志中我需要写元素位置'菜单'轴 Y 的值,为此,我使用方法' menu.getY()'。 唯一的事情是他没有开始滚动屏幕,这个值将等于 0.0 !!!如何解决这个问题呢?谢谢。

1 个答案:

答案 0 :(得分:0)

你可以在这里显式创建一个监听器并在viewpager上设置它

public class DetailOnPageChangeListener extends ViewPager.SimpleOnPageChangeListener {

        private int currentPage;

        @Override
        public void onPageSelected(int position) {
            currentPage = position;
        }

        public final int getCurrentPage() {
            return currentPage;
        }
    }