Fragment的setUserVisibleHint方法实现懒加载
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Fragment的setUserVisibleHint方法实现懒加载相关的知识,希望对你有一定的参考价值。
暂时支持viewpager
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 ([email protected]) * 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(){} }
以上是关于Fragment的setUserVisibleHint方法实现懒加载的主要内容,如果未能解决你的问题,请参考以下文章
menuItemclick上从Activity(Activity->Fragment->Fragment)向Fragment的Fragment发送数据