
JetPack学习
文章平均质量分 87
Y.IU.
悄悄努力,然后惊艳所有人。
展开
-
Jetpack--了解ViewModel和LiveData的使用
在应用配置发生改变时,比如屏幕旋转、语言切换等,Activity/Fragment就可能被销毁,当再次启动时,Activity/Fragment上的数据就可能丢失,而ViewModel可以保存这些数据,并且在应用配置发生改变时,ViewModel对象会保留下来,进而ViewModel保存的数据可以供下一个Activity/Fragment使用,所以在处理页面上的数据时,确保将这些数据保存到ViewModel对象中去。............原创 2022-07-24 23:07:43 · 328 阅读 · 0 评论 -
Navigation--实现Fragment之间数据传递和数据共享
对于一个Activity中的两个或多个Fragment,因为这些Fragment隶属的Activity是同一个,在这些Fragment中使用getActivity()方法获取到的是同一个Activity,所以通过ViewModelProvider获取到的ViewModel其实是同一个对象,这也是单例模式的含义,所以就能实现Fragment之间的数据共享。......原创 2022-07-22 12:03:08 · 1775 阅读 · 0 评论 -
JetPack--Navigation实现页面跳转
Navigation组件可以让页面之间的切换变得更加容易实现。Navigation大致包括四个部分NavHostNavHost相当于一个容器,用来存放哪些页面可以进来,哪些页面可以出去。FragmentFragment推出的最初目的是为了适应大屏幕,将大屏幕分割成小部分,每个小部分就是一个Fragment。NavController用来控制导航的逻辑,按下按键要切换到哪个页面,具体要切换到哪个页面由导航路线决定。NavGraph。...原创 2022-07-21 17:36:33 · 817 阅读 · 0 评论