package com.bosi.chineseclass; import com.lidroid.xutils.ViewUtils; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public abstract class BaseFragment extends Fragment { protected LayoutInflater inflater; protected View mBaseView; protected BaseActivity mActivity; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); this.inflater = inflater; mBaseView = getBasedView(); ViewUtils.inject(this, mBaseView); afterViewInject(); return mBaseView; } public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mActivity = (BaseActivity) getActivity(); } @Override public void onDestroy() { super.onDestroy(); } protected abstract View getBasedView(); /** * 做一些初始化数据 但是不用在此方法中做相关网络数据 等耗时操作 (防止viewpagger 预加载导致 白屏) * */ protected abstract void afterViewInject(); }