1

How can I get the actual position of a ViewPager.OnPageChangeListener() to a OnClickListener:

@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) {

    btnDL.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // I need the "int posistion" here

        } 
    });
}

So this is the OnPageChangeListener:

private void setCurrentItem(int position) {
    viewPager.setCurrentItem(position, false);
    displayMetaInfo(selectedPosition);
}

//  page change listener
ViewPager.OnPageChangeListener viewPagerPageChangeListener = new  
ViewPager.OnPageChangeListener() {

    @Override
    public void onPageSelected(int position) {
        displayMetaInfo(position);

        // I need this position in my OnClickListener
    }
}

Thank you!

SonhnLab
  • 321
  • 1
  • 11
KayD
  • 372
  • 5
  • 17

1 Answers1

1

Use this

@Override
   public View onCreateView(LayoutInflater inflater, final ViewGroup
   container,
                         Bundle savedInstanceState) {

    btnDL.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            int pos = viewPager.getCurrentItem();
    } });
theanilpaudel
  • 3,348
  • 8
  • 39
  • 67