MultiViewPager是为了在一个ViewPager中显示多个Pages。
项目地址:https://github.com/Pixplicity/MultiViewPager
(a)在结合ViewPager循环使用的时候,不能使用ViewPager中的过时方法和循环的实现中的方式(一),
而要使用方式(二)才可以实现功能。
(b)使用的时候还要注意一点就是,
@Override
public Object instantiateItem(ViewGroup container, int position) {
// 对ViewPager页号求模取出View列表中要显示的项
position %= relativeLayouts.length;
if (position < 0) {
position = relativeLayouts.length + position;
}
RelativeLayout view = relativeLayouts[position];
// 如果View已经在之前添加到了一个父组件,则必须先remove,否则会抛出IllegalStateException。
ViewParent viewGroup = view.getParent();
if (viewGroup != null) {
ViewGroup parent = (ViewGroup) viewGroup;
parent.removeView(view);
}
container.addView(view);
// add listeners here if necessary
return view;
}
这个方法中的relativeLayout.length我设置了5个,在计算的时候,发现加载的不全。效果不好,然后改为9个,解决问题。