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.

private OnPageChangeListener pageChangeListener = new OnPageChangeListener() {

    int currentPosition = 0;

    @Override
    public void onPageSelected(int newPosition) {

        // my code
        boolean isValid = false; // <-- here, you need to check yourself valid or not
        if (!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() {

int currentPosition = 0;

@Override
public void onPageSelected(int newPosition) {

    // my code
    boolean isValid = false; // <-- here, you need to check yourself valid or not
    if (!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?"