package com.andrewreitz.encryptedcamera.ui.fragment; import android.app.Fragment; import android.os.Bundle; import com.andrewreitz.encryptedcamera.ui.activity.BaseActivity; import butterknife.ButterKnife; import icepick.Icepick; public abstract class BaseFragment extends Fragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Icepick.restoreInstanceState(this, savedInstanceState); } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); BaseActivity.get(this) .inject(this); } @Override public void onDestroyView() { super.onDestroyView(); // Release the views injected by butterknife ButterKnife.reset(this); } @Override public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); Icepick.saveInstanceState(this, outState); } }