Como desabilitar o ViewPager de passar em uma direção

Quero permitir que o usuário deslize em umViewPager somente da direita para a esquerda. Então, uma vez que ele passou por uma página, ele não pode voltar a ela. Como isso pode ser feito?

eu tenteiisto solução:

public class CustomViewPager extends ViewPager {

float lastX = 0;

boolean lockScroll = false;

public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public CustomViewPager(Context context) {
    super(context);
}

@Override
public boolean onTouchEvent(MotionEvent ev) {

    switch (ev.getAction()) {
    case MotionEvent.ACTION_DOWN:
        lastX = ev.getX();
        lockScroll = false;
        return super.onTouchEvent(ev);
    case MotionEvent.ACTION_MOVE:

        if (lastX > ev.getX()) {
            lockScroll = false;
        } else {
            lockScroll = true;
        }

        lastX = ev.getX();
        break;
    }

    lastX = ev.getX();

    if(lockScroll) {
        return false;
    } else {
        return super.onTouchEvent(ev);
    }
}
}

Mas ainda me permite deslizar na outra direção.

questionAnswers(4)

yourAnswerToTheQuestion