若遇到ViewPager调用notifyDataSetChanged()界面无刷新问题,只需要如下重写notifyDataSetChanged()和getItemPosition()方法即可。
class PhotoViewPagerAdapter extends PagerAdapter {
private int mChildCount = 0;
@Override
public void notifyDataSetChanged() {
mChildCount = getCount();
super.notifyDataSetChanged();
}
@Override
public int getItemPosition(Object object) {
if ( mChildCount > 0) {
mChildCount --;
return POSITION_NONE;
}
return super.getItemPosition(object);
}
}
原理请看以下文章: