Cómo deshabilitar el ViewPager de deslizar en una dirección

Quiero permitir al usuario deslizar en unViewPager Sólo de derecha a izquierda. Así que una vez que pasó una página no puede volver a ella. ¿Cómo se puede hacer esto?

Lo intentéesta solución:

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);
    }
}
}

Pero todavía me permite deslizar mal en la otra dirección.

Respuestas a la pregunta(4)

Su respuesta a la pregunta