このトピックに従って、ギャラリーウィジェットを自動スクロールして、5秒ごとに左から右にギャラリーの自動スクロールを作成しました。これが私のギャラリーです:
public class MyBannersGallery extends Gallery {
private Handler handler;
public MyBannersGallery(Context ctx, AttributeSet attrSet) {
super(ctx, attrSet);
handler = new Handler();
postDelayedScrollNext();
}
private void postDelayedScrollNext() {
handler.postDelayed(new Runnable() {
public void run() {
postDelayedScrollNext();
onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
}
}, 5000);
}
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
return e2.getX() > e1.getX();
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
int kEvent;
if (isScrollingLeft(e1, e2)) {
kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
} else {
kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
}
onKeyDown(kEvent, null);
return true;
}
}
ギャラリーの最後までスクロールすると停止しました。ここで、ギャラリーが最後までスクロールされているかどうかを検出したいと思います。含まれている場合は、左にスクロールして最初の項目に戻ります。これをアーカイブするには、クラスを何を編集する必要がありますか?