今天开发遇到这个问题也是够狗血的。看我adpter的写法
/**
*接受Fragment作爲參數
* Created by maguitao on 2016/12/22.
*/
public class CommonFragementAdapter extends FragmentStatePagerAdapter {
List<Fragment> mDatas;
public CommonFragementAdapter(FragmentManager fm, List<Fragment> data) {
super(fm);
this.mDatas=data;
}
@Override
public Fragment getItem(int position) {
Log.e("david",position+"當前的fragment是"+mDatas.get(position).getClass().toString());
return mDatas.get(position);
}
@Override
public int getCount() {
// Log.e("david",mDatas.toString());
if (CommonUtil.isEmpty(mDatas))
return 0;
return mDatas.size();
}
}
然后诡异的是 我new两个fragment的时候,每个fragment下面有是viewpager+页面标签的这种。
导致viewpager滑动异常,,分析了好久。。最后才发现原因竟然是两个fragment的viewpagerId一样!!!!!!!
垃圾!!!!