解决ViewPager不刷新界面

// 可以删除这段代码看看,数据源更新而viewpager不更新的情况
private int mChildCount = 0;
@Override
public void notifyDataSetChanged() {
    // 重写这个方法,取到子Fragment的数量,用于下面的判断,以执行多少次刷新
    mChildCount = getCount();
    super.notifyDataSetChanged();
}
@Override
public int getItemPosition(Object object) {
    if ( mChildCount > 0) {
        // 这里利用判断执行若干次不缓存,刷新
        mChildCount --;
        // 返回这个是强制ViewPager不缓存,每次滑动都刷新视图
        return POSITION_NONE;
    }
    // 这个则是缓存不刷新视图
    return super.getItemPosition(object);
}

你可能感兴趣的:(Android)