fragment 只有第一次加载数据其他时候不加载更新数据
来源:互联网 发布:舞蹈软件哪个好 编辑:程序博客网 时间:2024/06/06 04:24
fragment只有第一次加载数据其他时候不加载更新数据也就是说在fragment创建的时候加载数据,其他生命周期都加载数据。
这种情况下,考虑使用hide和show来实现。可是hide和show的时候,一般情况下是都已经把fragment都事先加入add了。
问题来了,事先加入后是把所有的fragment都提前创建好加载数据了,看不到的fragment也会执行,造成浪费。
解决办法:
1.一开始加载一个fragment
2.切换fragment 的时候fragment存在就不执行生命周期不加载数据,不存在是创建fragment执行生命周期加载数据
3.切换同一个fragment时不做进一步操作
思路有了,接下来编写代码:
Fragment currentFragment;
private void changeFragment(Fragment changeFragment , id layout){
if(changeFragment==null)return;
if(changeFragment==currentFragment) return;
FragmentTransaction ft = getSupportFragmentManager() .beginTransaction();
if(!changeFragment.isAdded){
ft.add(changeFragment);
}
ft.hide(currentFragment);
ft.show(changeFragment);
ft.commit();
currentFragment=changeFragment;
}
0 0
- fragment 只有第一次加载数据其他时候不加载更新数据
- ViewPager+Fragment 实现某个Fragment处于可见时候加载数据
- Fragment切换的时候,保存数据状态(执行onResume),不重新加载
- 使用viewpager+fragment,在activity启动模式为singleTask,跳转到当前页面重新加载数据fragment数据不更新
- Fragment懒加载数据
- Fragment加载数据
- Android ViewPager的FragmentPagerAdapter中Fragment不重新加载数据,并且使用的是其他缓存的Framgnet的问题
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- 关于ViewPager嵌套Fragment,第二次加载数据不显示问题
- Android-----Viewpager加载不出Fragment数据的情况
- android fragment 延迟加载数据
- fragment 的懒加载数据
- Android Fragment延迟加载数据
- Fragment预加载+数据初始化
- 关于切换fragment时候,重复创建销毁fragment导致重新加载数据问题
- mysql中timestamp字段,在更新这个字段其他数据时候,不更新timestamp的时间
- 数据加载完 adapternotifyDataSetChanged()不更新的问题
- fragment嵌套viewpager嵌套fragment第二次加载数据不显示问题
- 《深入分析JavaWeb技术内幕》读书笔记六.JVM
- git error: unable to write file "xxx"
- maven 打包时,包含xml等配置文件
- mac机安装cordova开发H5跨平台app应用
- 计时器
- fragment 只有第一次加载数据其他时候不加载更新数据
- hdu 4787 GRE Words Revenge(在线AC自动机)
- Xshell操作linux上传与下载
- 性能测试类型
- 文章标题
- react-native学习路线总结
- CSS + DIV 让页脚始终底部
- 【建站】阿里云服务器 Ubuntu + django + nginx建站
- 查询--SELECT语句的使用