Fragment的setUserVisibleHint方法实现懒加载
2016-02-29 09:43
525 查看
暂时支持viewpager
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1021/1813.html
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1021/1813.html
/* * Date: 14-7-17 * Project: Access-Control-V2 */ package cn.irains.access_control_v2.common; import android.support.v4.app.Fragment; /** * Author: msdx (645079761@qq.com) * Time: 14-7-17 下午5:46 */ public abstract class LazyFragment extends Fragment { protected boolean isVisible; /** * 在这里实现Fragment数据的缓加载. * @param isVisibleToUser */ @Override public void setUserVisibleHint(boolean isVisibleToUser) { super.setUserVisibleHint(isVisibleToUser); if(getUserVisibleHint()) { isVisible = true; onVisible(); } else { isVisible = false; onInvisible(); } } protected void onVisible(){ lazyLoad(); } protected abstract void lazyLoad(); protected void onInvisible(){} }
相关文章推荐
- Android studio 解决setText中文乱码问题
- Hadoop
- UiAutomator的使用过程
- iOS 获取照相机实时预览图片
- LeetCode题解:Min Stack
- 38. goldwater
- CodeForces 547E Mike and Friends [Fail树+树状数组]
- android浮层 图片拖动并且可点击
- 安卓常见反破解方式
- jspm 是浏览器包管理工具
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- Study Note: Schedule Optimisation and math_intrinsic in CUDA Programming
- XML解析
- 如何异步取消一个线程
- iOS自定义转场动画实战讲解
- 1010: [HNOI2008]玩具装箱toy DP+斜率优化+决策单调性