Skip to content Skip to sidebar Skip to footer

How To Validate In View Pager After Swiped?

Let's say I've some fragments in my view pager. I want to make some validation in onPageSelected() method before next fragment. I don't want to go next fragment unless validation i

Solution 1:

After few hours research, I got my solution. That's it.

privateOnPageChangeListenerpageChangeListener=newOnPageChangeListener() {

    intcurrentPosition=0;

    @OverridepublicvoidonPageSelected(int newPosition) {

        // my codebooleanisValid=false; // <-- here, you need to check yourself valid or notif (!isValid) {
            pager.setCurrentItem(currentPosition);
        }else{
            pager.setCurrentItem(newPosition);
            currentPosition = newPosition;
        }
    } }

User can't see the next screen if not valid no matter how many time he swipe the pager.

Solution 2:

private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {

intcurrentPosition=0;

@OverridepublicvoidonPageSelected(int newPosition) {

    // my codebooleanisValid=false; // <-- here, you need to check yourself valid or notif (!isValid) {
        pager.setCurrentItem(currentPosition);
    }else{
        pager.setCurrentItem(newPosition);
        currentPosition = newPosition;
    }
} }

working for first time only

Post a Comment for "How To Validate In View Pager After Swiped?"