package com.silencedut.knowweather.common; import android.content.Context; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.silencedut.router.Router; import butterknife.ButterKnife; /** * Created by SilenceDut on 16/10/15. */ public abstract class BaseFragment extends Fragment implements UIInit { protected FragmentActivity mActivity; @Override public void onAttach(Context context) { super.onAttach(context); this.mActivity = getActivity(); } @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); Router.instance().register(this); initBeforeView(); } @Override public void initBeforeView() { } @Override public void onDestroy() { super.onDestroy(); Router.instance().unregister(this); } @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View rootView = inflater.inflate(getContentViewId(), container, false); ButterKnife.bind(this, rootView); initViews(); return rootView; } }