1. 程式人生 > >BaseFragment 封裝

BaseFragment 封裝

public abstract class BaseFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        //佈局
        View mView = inflater.inflate(initLayout(), container, false);
        //初始化試圖
        initView(mView);
        return mView;
    }

    protected abstract void initView(View mView);

    protected abstract int initLayout();

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        //設定資料
        initData();
        //設定監聽
        initLinsert();
    }

    protected abstract void initLinsert();

    protected abstract void initData();
}