在项目中使用fragment的适配器,之前使用FragmentPagerAdapter,出现fragment错乱和无法显示,之后若改成FragmentStatePagerAdapter,代码形式
public class MyFmAdapter extends FragmentStatePagerAdapter {
private String[] tabStrArray;
private List<Fragment> departmentFmList;
public MyFmAdapter (FragmentManager fm, List<Fragment> departmentFmList) {
super(fm);
this.departmentFmList=departmentFmList;
tabStrArray = CommonUtil.getStringArray(R.array.tab_department);
}
@Override
public Fragment getItem(int position) {
return departmentFmList.get(position);
}
@Override
public CharSequence getPageTitle(int position) {
return tabStrArray[position];
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==((Fragment)object).getView();
}
@Override
public int getCount() {
return tabStrArray.length;
}
}
问题可解决。