package com.handsomezhou.listviewloadmore.fragment; import android.content.Context; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.handsomezhou.listviewloadmore.util.ViewUtil; public abstract class BaseFragment extends Fragment { private Context mContext; private boolean mHideImeTouchOutsideEditText=true; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); initData(); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view =initView(inflater,container); if(isHideImeTouchOutsideEditText()){ ViewUtil.setHideIme(getActivity(), view); } initListener(); return view; } /** * init data in onCreate() * * initData()->initView()->initListener() */ protected abstract void initData(); /** * init view in onCreate() * * initData()->initView()->initListener() * @return */ protected abstract View initView(LayoutInflater inflater, ViewGroup container); /** * init Listener in onCreate() * * initData()->initView()->initListener() */ protected abstract void initListener(); public Context getContext() { return mContext; } public void setContext(Context context) { mContext = context; } public boolean isHideImeTouchOutsideEditText() { return mHideImeTouchOutsideEditText; } public void setHideImeTouchOutsideEditText(boolean hideImeTouchOutsideEditText) { mHideImeTouchOutsideEditText = hideImeTouchOutsideEditText; } }