• 全部
  • 音视频
  • Camera
  • UI
  • SDK
  • Android Studio
  • 问答

Android新手求助!BottomNavigationView控制fragment跳转问题

qq_35587132 2021-04-26 06:11:40
各位大神好!请教使用BottomNavigationView控制fragment的跳转,如何限制fragment不重载?因为fragment内的数据我都是取自数据库的,每次切换都会调用,太糟糕了...用法我是学习这位大神的,一毛一样,但他暂时没法回答我,求助各位,感激不尽!!!

https://blog.csdn.net/u012678179/article/details/106012722
...全文
654 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复

可以显示隐藏

回复
引用 6 楼 qq_35587132 的回复:
引用 1 楼 初学者-Study 的回复:
你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
再请教下,fragment的页面涉及到动态创建布局,图标是从网络上下载加载到布局里的,这样导致页面加载完全需要很久。然后加载完之前切换导航卡顿没反应,要等当前fragment完全加载完才能跳过去。如何随意切换页面,不管页面加载成功了没有?让页面在后台自己加载呢
异步啊
回复
引用 1 楼 初学者-Study 的回复:
你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
再请教下,fragment的页面涉及到动态创建布局,图标是从网络上下载加载到布局里的,这样导致页面加载完全需要很久。然后加载完之前切换导航卡顿没反应,要等当前fragment完全加载完才能跳过去。如何随意切换页面,不管页面加载成功了没有?让页面在后台自己加载呢
回复
引用 7 楼 初学者-Study 的回复:
引用 6 楼 qq_35587132 的回复:
[quote=引用 1 楼 初学者-Study 的回复:]你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
再请教下,fragment的页面涉及到动态创建布局,图标是从网络上下载加载到布局里的,这样导致页面加载完全需要很久。然后加载完之前切换导航卡顿没反应,要等当前fragment完全加载完才能跳过去。如何随意切换页面,不管页面加载成功了没有?让页面在后台自己加载呢
异步啊[/quote]谢谢老哥,本来也是异步操作,但嫌麻烦用了join操作导致等待了。结个贴
回复
引用 3 楼 雪下的回忆的回复:
为什么一定要把数据留在fragment里,在activity里面初始化一个viewmodel,跳转之后fragment直接调用viewmodel的数据不就好了
谢谢回复,我再学习下
回复
引用 1 楼 初学者-Study的回复:
你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
谢谢老哥,已解决
回复
为什么一定要把数据留在fragment里,在activity里面初始化一个viewmodel,跳转之后fragment直接调用viewmodel的数据不就好了
回复
引用 1 楼 初学者-Study的回复:
你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
我查到的方式都不是用Androidx的,问题有点多,有没有Androidx的写法
回复
你应该是通过Navigation去切换Fragment的吧,这种方式是会重新初始化Fragment的,解决方法就是重写,网上有相关文章,哈有一个备选就是结合ViewPager来写,Fragment就会复用。
回复
发帖
Android
创建于2009-10-09

7.8w+

社区成员

移动平台 Android
申请成为版主
帖子事件
创建了帖子
2021-04-26 06:11
社区公告
暂无公告