我的活动中有 30 多个视图要显示。每一个都是一个带有嵌套 ImageView 和一些 TextView 的 RelativeLayout(其中一些是静态的,其中一些是可变的)。重构为显示结果的编程方式,如下所示:
tbnImages = db.getTbnImages();
tbnNames = db.getTbnNames();
tbnExts = db.getTbnExts();
tbnDescs = db.getTbnDescs();
vf = (ViewFlipper) findViewById(R.id.viewFlipperTbnImages);
vf.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.left_in));
vf.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.left_out));
detector = new SimpleGestureFilter(this, this);
tbnImage = (ImageView) findViewById(R.id.tbnImage);
tbnName = (TextView) findViewById(R.id.tbnName);
tbnExt = (TextView) findViewById(R.id.tbnExt);
tbnDesc = (TextView) findViewById(R.id.tbnDesc);
我应该如何配置我的 ViewFlipper 以便方法显示正确的视图.showNext()
,包括在最后一个视图(重定向到第一个视图)和第一个视图(呈现最后一个视图).showPrevious()
上启动方法时的正确行为?.showNext()
.showPrevious()
public void onSwipe(int direction) {
switch (direction) {
case SimpleGestureFilter.SWIPE_RIGHT:
vf.showPrevious();
break;
case SimpleGestureFilter.SWIPE_LEFT:
vf.showNext();
break;
}
所有变量(ImageView 图片和 TextView 文本)都取自 ArrayList。如何将它们设置为 ViewFlipper 孩子?