Fragment 面试详解
来源:互联网 发布:aso如何优化 编辑:程序博客网 时间:2024/06/01 08:05
一、Fragment的两种加载方式
1,添加Fragment到activity的布局文件中。
2,动态加载
二、FragmentPagerAdapter与FragmentStatePagerAdapter区别
FragmentStatePagerAdapter 在每次切换的时候是回收内存的,适合页面比较多的情况。
FragmentPagerAdapter 在切花的时候并没有释放内容,只是将ui分离,适合页面较少的情况。
FragmentPagerAdapter:保存所有加入的fragment,虽然步长超过1的页面会调用destroyItem,但是在fragment的生命周期里,只有onDestroyView调用了,没有调用onDestory,也没有调用onDetach,所以fragment只是把上面的view销毁了,fragment并没有销毁,下次再创建的时候,只会调用onCreateView和onActivityCreated,所以FragmentPagerAdapter里所有fragment都没有销毁,这样占用内存大,同时避免了频繁的销毁和创建,适用于页面比较少的情况
FragmentStatePagerAdapter:对步长以内的fragment,跟FragmentPagerAdapter一样,不会调用任何销毁操作,再次显示也无需重新创建,对步长以外的fragment会调用destroyItem,跟FragmentPagerAdapter不一样,会真正销毁(同时销毁view和fragment,调用onDestroyView以及其后面的所有销毁方法),重建时会从最初的onAttach开始一直到onActivityCreated,适用于页面比较多的情况
三,Fragment通信
1,在fragment中调用activity中的getActivity方法。
2,在activity中调用fragment中的方法接口回调。
3,在fragment调用fragment的方法 findFragmentById
- Fragment 面试详解
- 二 Fragment 面试详解
- Fragment详解
- Fragment详解
- Fragment 详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment详解
- Fragment 详解
- fragment详解
- Fragment详解
- Java的即时编译(Just In Time, JIT)及其优化
- hdoj 1002 (A + B Problem II)
- DS18B20(1-wires)驱动移植
- 给初学者的RxJava2.0教程(七)
- 【WPF】后台传数据给前台ListBox显示(实时显示)
- Fragment 面试详解
- VB二进制文件读写
- 【Spring】Spring源码转Eclipse读取形式 :spring-beans-groovy Problem
- 【PHP学习】HTTP头部详解
- JS定义函数浅析(一)
- Swing中Frame窗口显示dialog窗口再弹出对话框,背景为白色不显示组件解决办法
- android打包混淆
- maven_setting.xml备份
- 内联汇编