搞了很久 动态删除viewpager页的时候 最后一页总是会出现黑色且能滑动到最后一页,这个适配器解决了这个问题。
class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return mAppInfoList.size();//Integer.MAX_VALUE; // 无效循环
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
}
@Override
public Object instantiateItem(View arg0, int arg1) {
try {
((ViewPager) arg0).addView(mPageViews.get(arg1 % mPageViews.size()), 0);
} catch (Exception e) {
}
return mPageViews.get(arg1 % mPageViews.size());
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public void finishUpdate(View arg0) {
}
}
class MyAdapter extends PagerAdapter {
@Override
public int getCount() {
return mAppInfoList.size();//Integer.MAX_VALUE; // 无效循环
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
}
@Override
public Object instantiateItem(View arg0, int arg1) {
try {
((ViewPager) arg0).addView(mPageViews.get(arg1 % mPageViews.size()), 0);
} catch (Exception e) {
}
return mPageViews.get(arg1 % mPageViews.size());
}
@Override
public void restoreState(Parcelable arg0, ClassLoader arg1) {
}
@Override
public Parcelable saveState() {
return null;
}
@Override
public void startUpdate(View arg0) {
}
@Override
public void finishUpdate(View arg0) {
}
}