效果:
activity中viewpager巢狀多個fragment.當切換到這個這個fragment時才進行初始化,減少activity初始化操作
方法:
setuservisiblehint方法是判斷fragment中的ui控制項是否可見的。可以自行實現,在ui控制項可見時進行載入的操作。注:setuservisiblehint是在oncreateview之前呼叫的。所以,在該方法中,必須先判斷是否find some view,在做具體操作,防止空指標。
模板:
public abstract class lazyfragment extends fragment else
}protected void onvisible()
protected abstract void lazyload();
protected void oninvisible(){}
}
public class openresultfragment extends lazyfragment
@override
protected void lazyload()
//填充各控制項的資料
}}
附:fragment的其他生命週期
當fragment和activity被關聯時呼叫。
當建立fragment的ui被初始化時呼叫。
當activity的oncreate()方法返回時呼叫。
當fragment的ui被移除的時候呼叫。
當fragment和activity去關聯時呼叫。
Android fragment介面通訊
fragment 通過介面呼叫activity方法 在fagment中定義介面 public inte ce callbacks 在attach中將activity傳遞的物件例項化為介面 然後就跟普通的物件呼叫一樣 override public void onattach activity act...
Android Fragment完全解析
為了讓介面可以在平板上更好地展示,android在3.0版本引入了fragment 碎片 功能,它非常類似於activity,可以像activity一樣包含布局。fragment通常是巢狀在activity中使用的,現在想象這種場景 有兩個fragment,fragment 1包含了乙個listvi...
Android Fragment滑動切換
1,因為要進行滑動,所以中文在布局中就進行viewpager布局 android id id vp container android layout width match parent android layout height match parent android.support.v4.vi...