package com.ysvideo.zhibo.lib.common;
|
|
import android.os.Bundle;
|
|
import androidx.fragment.app.Fragment;
|
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
|
import com.lcjian.lcjianlibrary.R;
|
import com.ysvideo.zhibo.lib.common.util.ui.StatusBarHeightUtil;
|
|
public abstract class RetainViewFragment extends Fragment {
|
|
private View mContentView;
|
|
@Override
|
public View onCreateView(LayoutInflater inflater, ViewGroup container,
|
Bundle savedInstanceState) {
|
if (mContentView == null) {
|
mContentView = inflater.inflate(getContentResource(), container, false);
|
View statusBar = mContentView.findViewById(getResources().getIdentifier("v_status_bar", "id", getContext().getPackageName()));
|
if (statusBar != null) {
|
int height = StatusBarHeightUtil.getStatusBarHeight(getContext());
|
ViewGroup.LayoutParams ps = statusBar.getLayoutParams();
|
ps.height = height;
|
}
|
onCreateView(mContentView, savedInstanceState);
|
} else {
|
try {
|
((ViewGroup) mContentView.getParent()).removeView(mContentView);
|
} catch (Exception e) {
|
container.removeView(mContentView);
|
}
|
}
|
return mContentView;
|
}
|
|
public abstract int getContentResource();
|
|
public abstract void onCreateView(View contentView, Bundle savedInstanceState);
|
|
@Override
|
public void onResume() {
|
super.onResume();
|
}
|
|
@Override
|
public void onPause() {
|
super.onPause();
|
}
|
}
|