Package com.bpj.lazyfragment;
Import android.support.v4.app.Fragment;
/*
*basefragment
*/
public class Lazyfragment extends Fragment {
/**
* Whether the current fragment display: true, display
*/
public Boolean isVisible;
@Override
public void Setuservisiblehint (Boolean isvisibletouser) {
Super.setuservisiblehint (Isvisibletouser);
IsVisible = false;
if (Getuservisiblehint ()) {
IsVisible = true;
Onvisible ();
}
}
protected void onvisible () {
}
}
/*
* Sub-fragent
*/
Package com.bpj.lazyfragment;
Import Android.os.Bundle;
Import Android.view.LayoutInflater;
Import Android.view.View;
Import Android.view.ViewGroup;
public class Fragment2 extends Lazyfragment {
public static Fragment2 newinstance () {
Fragment2 fragment1 = new Fragment2 ();
return fragment1;
}
@Override
Public View Oncreateview (Layoutinflater inflater, ViewGroup container,bundle savedinstancestate) {
View view = Inflater.inflate (R.layout.fragment2,null);
return view;
}
@Override
public void Setmenuvisibility (Boolean menuvisible) {
Super.setmenuvisibility (menuvisible);
if (this.getview () = null)
This.getview ()
. setvisibility (menuvisible? View.VISIBLE:View.GONE);
}
@Override
protected void onvisible () {
Method of Refresh
System.out.println ("Fragment2 Start loading ... ");
}
}
Fragment Lazy Loading