FragmentTabHost切换Fragment时避免UI重新加载
2016-10-31 22:52
302 查看
用FragmentTabHost + Fragment 可以实现微博底栏菜单,看图:
不过,初次实现时发现有个缺陷,每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。
解决方法,在fragment onCreateView 里缓存View:
不过,初次实现时发现有个缺陷,每次FragmentTabHost切换fragment时会调用onCreateView()重绘UI。
解决方法,在fragment onCreateView 里缓存View:
private View rootView;// 缓存Fragment view @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Log.i(TAG, "onCreateView"); if (rootView == null) { rootView = inflater.inflate(R.layout.fragment_1, null); } // 缓存的rootView需要判断是否已经被加过parent,如果有parent需要从parent删除,要不然会发生这个rootview已经有parent的错误。 ViewGroup parent = (ViewGroup) rootView.getParent(); if (parent != null) { parent.removeView(rootView); } return rootView; }
相关文章推荐
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- android FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI(ViewPager切换Fragment时也适用)
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载,Fragment保存状态
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免UI重新加载
- (转)FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免重复加载UI
- FragmentTabHost切换Fragment时避免重复加载UI