安卓开发之fragment的setUserVisibleHint,onResume,onHiddenChanged三个方法的应用与之间的区别
2019-05-16 23:00
183 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lixueqiang001/article/details/90268632
要搞明白setUserVisibleHint 、onResume、onHiddenChanged之前,我们先回顾下fragment的其中两种加载方式:一,普通加载 二、懒加载,而懒加载的重要实现方式之一viewpager+fragment组合。
1、普通加载用的是hide()和show方法,因此与之关联的方法是onHiddenChanged(),而onUserVisibleHint()在此fragment中不会运行。
2、懒加载用于刷新数据的方法是setUserVisibleHint(),而onHiddenChanged()在此fragment中不会运行。
3、至于fragment中onResume()的用法。先看fragment的生命周期
fragment的onResume()方法跟activity的onResume()方法运行的节奏是一致的,activity是从不可见到可见,能实现人机交互,一定会运行onResume()方法。但是fragment由不可见到可见状态,能实现人机交互,但是却不一定会走onResume()方法,因此有时候fragment从不可见状态到可见状态时,想要数据刷新,只依赖onResume()是不可行的。于是有了onHiddenChanged()和setUserVisibleHint结合使用,才能达到我们想要刷新数据的目的。
总结,当fragment中的setUserVisibleHint()、onHiddenChanged()、onResume()其中一个方法“单纯”运行时,其他两种方法都不会再运行。
可能有人会问fragment的懒加载是什么?明天我会继续更新这方面的内容,欢迎关注!
相关文章推荐
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- fragment setUserVisibleHint onHiddenChanged方法
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- Fragment 之 onHiddenChanged() 与 onResume()
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- Android fragment onHiddenChanged方法详解
- 安卓开发中,小知识点:onConfigurationChanged方法未调用,onMeasure的使用
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- setUserVisibleHint-- fragment真正的onResume和onPause方法
- Activity生命周期中三个不常用的方法:onContentChanged,onPostCreate,onPostResume
- Fragment中 onHiddenChanged()方法
- Android开发:Handler Runnable和Thread之间的区别和联系 应用
- Fragment的可见再加载的方法(真正的Fragment的OnResume和OnPause)
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Android Activity为什么要细化出onCreate、onStart、onResume、onPause、onStop、onDesdroy这么多方法让应用去重载?
- Android开发之EditText 详解三个方法(addTextChangedListener监听用户输入状态)
- 【安卓】iOS 程序开发引用的第三方库之间出现 duplicate symbol 时的处理方法
- fragment 状态保存时怎么执行一些需要在onResume、onPause方法里面运行的东西