android fragment濡備綍瀹炵幇鎳掑姞杞?
瑕佸疄鐜癆ndroid Fragment鐨勬噿鍔犺浇锛屽彲浠ヤ娇鐢ㄤ互涓嬫柟娉曪細
- 鍦‵ragment涓噸鍐檕nCreateView鏂规硶锛屽湪璇ユ柟娉曚腑鍒ゆ柇鏄惁闇€瑕佸姞杞芥暟鎹紝濡傛灉闇€瑕佸姞杞芥暟鎹紝鍒欒繘琛屾暟鎹姞杞芥搷浣溿€?/li>
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
if (mIsVisible && mView == null) {
mView = inflater.inflate(R.layout.fragment_layout, container, false);
// 杩涜鏁版嵁鍔犺浇鎿嶄綔
}
return mView;
}
- 鍦‵ragment鐨勭敓鍛藉懆鏈熸柟娉曚腑鍒ゆ柇Fragment鏄惁鍙锛屽苟璁剧疆鏍囧織浣嶈繘琛屾噿鍔犺浇澶勭悊銆?/li>
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser && isResumed()) {
mIsVisible = true;
lazyLoad();
} else {
mIsVisible = false;
}
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
if (getUserVisibleHint()) {
mIsVisible = true;
lazyLoad();
}
}
private void lazyLoad() {
if (mIsVisible && mView != null) {
// 杩涜鏁版嵁鍔犺浇鎿嶄綔
}
}
閫氳繃浠ヤ笂鏂规硶锛屽彲浠ュ疄鐜癆ndroid Fragment鐨勬噿鍔犺浇锛岄伩鍏嶅湪Fragment鍙鏃剁珛鍗冲姞杞芥暟鎹紝鎻愬崌鐢ㄦ埛浣撻獙鍜岄〉闈㈠姞杞介€熷害銆?/p>
相关问答