当tabLayout+viewPager组合是最常用的侧滑选项卡,有的人会发现,当你多次滑动时 ,内嵌的fragment的会出现空白,苦恼了我好久,了解原理后发现很简单,其实只需要FragmentPagerAdapter中的destroyItem方法,代码如下,注意红字部分,去掉super即可
public class OrderSimpleFragmentPagerAdapter extends FragmentPagerAdapter {
private String tabTitles[] ;
private Context context;
public OrderSimpleFragmentPagerAdapter(FragmentManager fm, Context context, String tabTitles[]) {
super(fm);
this.context = context;
this.tabTitles = tabTitles;
}
@Override
public Fragment getItem(int position) {
return OrderPageFragment.newInstance(position);
}
public void destroyItem(ViewGroup container, int position, Object object){
}
@Override
public int getCount() {
return tabTitles.length;
}
@Override
public CharSequence getPageTitle(int position) {
return tabTitles[position];
}
}
即这句话
public void destroyItem(ViewGroup container, int position, Object object){
}