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();
}