package vell.bibi.vsigner.view; import cn.bmob.v3.BmobUser; import vell.bibi.vsigner.BaseActivity; import vell.bibi.vsigner.model.User; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; public abstract class BaseFragment extends Fragment { protected Context mContext; protected LayoutInflater mInflater; protected User mCurrentUser; protected BaseActivity mBaseActivity; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setRetainInstance(true); mContext = this.getActivity(); mCurrentUser = BmobUser.getCurrentUser(mContext, User.class); mInflater = LayoutInflater.from(getActivity()); mBaseActivity = (BaseActivity) getActivity(); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); initViews(); initListeners(); initData(); } /** * 初始化布局文件中的控件 */ public abstract void initViews(); /** * 初始化控件的监听 */ public abstract void initListeners(); /** 进行数据初始化 * initData */ public abstract void initData(); public View findViewById(int paramInt) { return getView().findViewById(paramInt); } }