扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

android fragment濡備綍瀹炵幇鎳掑姞杞?

扬州沐宇科技
2024-06-26 16:30:55
android

瑕佸疄鐜癆ndroid Fragment鐨勬噿鍔犺浇锛屽彲浠ヤ娇鐢ㄤ互涓嬫柟娉曪細

  1. 鍦‵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;
}
  1. 鍦‵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>

扫码添加客服微信