1

I am using Android Studio to develop an app targeting API level 22 and using compileSdkVersion level is 23. When I am trying to implement ViewPager.OnPageChangeListener() in below code, it gives

setOnPageChangeListener is deprecated.

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

What I want to do with viewPager.setOnPageChangeListener() is this:

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) {

        }
    });
ci_
  • 8,594
  • 10
  • 39
  • 63
pRaNaY
  • 24,642
  • 24
  • 96
  • 146

2 Answers2

12

yes setOnPageChangeListener is deprecated in favour of addOnPageChangeListener which allows you to register more than one listener, in case you need it. You can find the documentation here

Blackbelt
  • 156,034
  • 29
  • 297
  • 305
8

Hi the onPageChangeListener is deprecated..Use this..


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) {

        }
    });

Then it should work

goetz
  • 2,018
  • 2
  • 30
  • 33
Rishabh Bhatia
  • 1,019
  • 6
  • 14