Search code examples
androidandroid-viewpagerandroid-pageradapter

how to get item number in view pager?


how to get current item no in viewpager.

@Override
    public Object instantiateItem(ViewGroup paramView, int paramInt) {


        int itemno1= getItem(pager.getCurrentItem());
                   int itemno2= getItem(paramInt);

        Toast.makeText(context, "postition"+itemno1, Toast.LENGTH_SHORT).show();
        //Toast.makeText(context, "postition"+itemno2, Toast.LENGTH_SHORT).show();

               }

but this methods are not working properly.when ever i swipe front and back it gives the wrong item no..


Solution

  • set ViewPager.setOnPageChangeListener on your viewpager.

    Some thing like this-

    myViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
                @Override
                public void onPageScrolled(int i, float v, int i2) {
    
                }
    
                @Override
                public void onPageSelected(int i) {
                  // here you will get the position of selected page
                }
    
                @Override
                public void onPageScrollStateChanged(int i) {
    
                }
            });