viewPager.setOnPageChangeListener无法正常工作

pRa*_*NaY 1 android android-viewpager android-studio

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

不推荐使用setOnPageChangeListener.

 viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {}
Run Code Online (Sandbox Code Playgroud)

我想要做的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) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

Bla*_*elt 11

如果您需要,可以setOnPageChangeListener弃用yes ,addOnPageChangeListener以允许您注册多个侦听器.你可以在这里找到文档


Ris*_*tia 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) {

        }
    });
Run Code Online (Sandbox Code Playgroud)

然后它应该工作