如图:
顶部是三个tablayout和viewpager,我在查询航班(代号1),国内航班(代号2)和国际航班(代号3)切换的时候比如点击3在店再点1再点回3此时3没数据,我的解决方法是
设置ViewPager的缓存界面数
此方案适用于界面数较少的情况,避免缓存界面太多导致内存吃紧。
mPager .setOffscreenPageLimit(2);
智慧我再次运行报错:FragmentManager is already executing transactions异常
解决方法:
FragmentAdapter adapter =
new FragmentAdapter(getActivity().getSupportFragmentManager(), fragments, titleList);
要改为
FragmentAdapter adapter = new FragmentAdapter(getChildFragmentManager(),fragments,titleList);