viewPager.setOnPageChangeListener无法正常工作

时间:2015-09-28 14:53:32

标签: android android-studio android-viewpager

我正在使用Android Studio开发针对API级别22的应用,并且使用compileSdkVersion级别为23。 当我尝试在下面的代码中实现ViewPager.OnPageChangeListener()时,它会给出

  

不推荐使用setOnPageChangeListener。

 viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {}

我想对viewPager.setOnPageChangeListener()做的是:

viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {
            txtPropertyOverviewImageCount.setText(position + "/" + GalleryImages.length);
            //GalleryImage have no of item is same size of viewpager
            //i want O/P like this 
            // 1/8
            // 2/8
            // 3/8
            LogUtils.Log_e("CurrentPage", position + "");
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

2 个答案:

答案 0 :(得分:11)

setOnPageChangeListener不赞成addOnPageChangeListener,它允许您注册多个侦听器,以备不时之需。您可以找到文档here

答案 1 :(得分:8)

嗨,onPageChangeListener已被弃用。请使用此..

ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override
        public void onPageSelected(int position) {

        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

然后它应该工作