FragmentTabHost切换Fragment时避免UI重新加载
来源:互联网 发布:php 新特性 好处 编辑:程序博客网 时间:2024/06/08 13:35
用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; }
0 0
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- android FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- FragmentTabHost切换Fragment时避免UI重新加载
- 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
- 斐波那契数列的齐肯多夫定理
- phpStorm 添加php调试工具 Xdebug
- Sublime Text 3 -mac简体中文汉化包下载及教程
- 使用Node.js+Socket.IO搭建WebSocket实时应用
- spring+dubbo+java8 Component-scan异常记录(2)
- FragmentTabHost切换Fragment时避免UI重新加载
- css水平垂直居中
- Android Creating Custom Views
- Feature Learning Based Deep Supervised Hashing with Pairwise Labels
- LabVIEW使用入门指导
- SDK manager更新失败
- 我的spark学习之路(三):利用spark做回归分析
- Spinner的简单使用
- RecyclerView的上拉自动加载