Fragment相关
2018-01-15 本文已影响9人
Neo_duan
第五大组件
优点:
模块化(Modularity):我们不必把所有代码全部写在Activity中,而是把代码写在各自的Fragment中。
可重用(Reusability):多个Activity可以重用一个Fragment。
可适配(Adaptability):根据硬件的屏幕尺寸、屏幕方向,能够方便地实现不同的布局,这样用户体验更好。
生命周期
onAttch--onCreate--onCreateView--onViewCrated--onActivityCreated
--onStart--onResume--onPause--onStop--onDestoryView--onDestory--onDetach
FragmentPagerAdapter和FragmentStatePagerAdapter的区别
FragmentPagerAdapter:
适用于页面较少的情况,写死的三四个左右页面可以。
destoryItem调用了detach,只是断开了2个“连接”(分离)
FragmentStatePagerAdapter:
适用于页面较多的情况,动态控制页面数量,且达到6个以上的。
destoryItem方法中有removeFragment,释放了Fragment内存
与Activity的通信:
- Fragment调用Activity方法getActivity
- 传入接口
- Activity传入Handler,Fragment用Handler发送消息
- 使用EventBus或BroadCast
Fragment与Fragment通信:
- Fragment中调用Fragment中的方法findFragmentById
- 使用EventBus或BroadCast
懒加载
TODO 一篇文章看懂Fragment