5 ответов:
нашел ответ на свой собственный просто хотел поделиться им.я.е
ViewPager.setOnPageChangeListenerтеперь устарел. Нужно использоватьViewPager.addOnPageChangeListenerвместо.например,
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) { } });вы можете найти это в сайт разработчика Google.
это сработало для меня:
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { conterchange.setText(""+(1+position)); } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } });
вы можете достичь через
SimpleOnPageChangeListenerНиже приведен код:private Fragment page = null; /** Defining a listener for pageChange */ ViewPager.SimpleOnPageChangeListener pageChangeListener = new ViewPager.SimpleOnPageChangeListener(){ @Override public void onPageSelected(int position) { super.onPageSelected(position); page = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager_selectPhotos + ":" + position); System.out.println(page); switch (position) { case 0: break; case 1: break; default: break; } } }; /** Setting the pageChange listener to the viewPager */ _pager.setOnPageChangeListener(pageChangeListener);
на всякий случай, если кому-то нужно решение в Котлин:
viewPager.addOnPageChangeListener (object: ViewPager.OnPageChangeListener { override fun onPageScrollStateChanged(state: Int) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onPageScrolled(position: Int, positionOffset: Float, positionOffsetPixels: Int) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } override fun onPageSelected(position: Int) { TODO("not implemented") //To change body of created functions use File | Settings | File Templates. } })
Comments