如何向用户显示没有更多可用记录

时间:2014-03-09 02:36:00

标签: android

我有一个带有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;
}

1 个答案:

答案 0 :(得分:1)

我认为您应该考虑ViewPager而不是ViewFlipper。 View pager具有开箱即用的叠加指示(如在ListView中)。