package com.community.pocket.ui; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import org.xutils.x; /** * 封装初始化xutils逻辑 */ public abstract class BaseFragment extends Fragment { @NonNull @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { return x.view().inject(this, inflater, container);//fragment注解 } //获取父级Fragment protected T getParentFragment(int level) { return getParentFragment(level, null); } //获取父级Fragment @SuppressWarnings("unchecked") private T getParentFragment(int level, Fragment fragment) { if (level-- > 0) { if (fragment == null) { fragment = getParentFragment(); } else { fragment = fragment.getParentFragment(); } return getParentFragment(level, fragment); } else { return (T) fragment; } } }