viewPager 左右滑动效果
viewpager
public class MyPagerAdapter extends PagerAdapter {
private List<View> views;
Context context;
int mCount;
public MyPagerAdapter(Context context, List<View> views) {
this.views = views;
this.context = context;
mCount = views.size() + 1;
}
@Override
public void destroyItem(View collection, int position, Object arg2) {
if (position >= views.size() - 1) {
position = position % views.size();
}
((ViewPager) collection).removeView(views.get(position));
}
@Override
public void finishUpdate(View arg0) {
}
@Override
public int getCount() {
return mCount;
}
@Override
public Object instantiateItem(View collection, int position) {
if (position >= views.size() - 1) {
position = position % views.size();
mCount++;
}
try {
((ViewPager) collection).addView(views.get(position), 0);
} catch (Exception e) {
}
return views.get(position);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == (object);
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
}
重写下适配器-循环拖动