android Fragment實現懶載入

2021-07-07 07:27:24 字數 858 閱讀 1895

效果:

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...