how to make a gallery control to scroll one image at a time? Also what is a good way of making a continuous loop of those images? I tried overriding onFling, does not work a
This works all the time. on all versions without fail for me.
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
return e2.getX() < e1.getX();
}
private boolean isScrollingRight(MotionEvent e1, MotionEvent e2) {
return e2.getX() > e1.getX();
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
boolean leftScroll = isScrollingLeft(e1, e2);
boolean rightScroll = isScrollingRight(e1, e2);
if (rightScroll) {
if (getSelectedItemPosition() != 0)
setSelection(getSelectedItemPosition() - 1, true);
} else if (leftScroll) {
if (getSelectedItemPosition() != getCount() - 1)
setSelection(getSelectedItemPosition() + 1, true);
}
return true;
}