我有一个带有TextView和Image的Activity。 当用户向左/向右滑动时,它们转到下一个/上一个记录。 一切正常,但当用户到达最后一条或第一条记录时,我希望能够显示某种指标,即没有更多记录。有没有一种标准的方法呢?
我正在使用GestureDetector和ViewFlipper。请参阅下面的代码。
@Override
protected void onCreate(Bundle savedInstanceState) {
...
myDetector = new GestureDetector(this, this);
findViewById(R.id.scrollView).setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return !myDetector.onTouchEvent(event);
}
});
...
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (e1.getRawX() > e2.getRawX()) {
Log.d("LIF", "Show Next");
switcher.setInAnimation(this, R.anim.in_from_right);
switcher.setOutAnimation(this, R.anim.out_to_left);
if (nextMessage(message.getId())) {
switcher.showNext();
}
} else {
Log.d("LIF", "Show Previous");
switcher.setInAnimation(this, R.anim.in_from_left);
switcher.setOutAnimation(this, R.anim.out_to_right);
if (prevMessage(message.getId())) {
switcher.showPrevious();
}
}
return false;
}