ViewPagerがインタフェースをリフレッシュしないことを解決する

1803 ワード

//           ,      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);
}