package cz.destil.wearsquare.core; import android.app.Fragment; import android.os.Bundle; import android.support.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import butterknife.ButterKnife; /** * Base fragment handling boilerplate code for all fragments. * * @author David Vávra (david@vavra.me) */ public abstract class BaseFragment extends Fragment { @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(getLayoutResId(), container, false); ButterKnife.bind(this, view); App.bus().register(this); return view; } @Override public void onDestroyView() { App.bus().unregister(this); super.onDestroyView(); ButterKnife.unbind(this); } public abstract int getLayoutResId(); }