package apps.makarov.com.whereismycurrency.view.base; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.support.design.widget.Snackbar; import android.support.v4.app.Fragment; import android.view.View; import android.widget.TextView; import java.util.Arrays; import java.util.List; import apps.makarov.com.whereismycurrency.R; import apps.makarov.com.whereismycurrency.WimcApplication; import dagger.ObjectGraph; /** * Created by makarov on 26/06/15. */ public abstract class BaseFragment extends Fragment implements BaseContextView { public static final String TAG = BaseFragment.class.getSimpleName(); private ObjectGraph mObjectGraph; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mObjectGraph = WimcApplication.getApplication(getActivity()).buildScopedObjectGraph(getModules().toArray()); mObjectGraph.inject(this); } @Override public void onDestroy() { super.onDestroy(); mObjectGraph = null; } @Override public Context getContext(){ return getActivity(); } protected List<Object> getModules() { return Arrays.<Object>asList( // Empty. ); } protected void showSnackbar(String message) { Snackbar snackbar = Snackbar .make(getActivity().findViewById(R.id.content), message, Snackbar.LENGTH_LONG); View snackbarView = snackbar.getView(); snackbarView.setBackgroundColor(Color.DKGRAY); TextView textView = (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text); textView.setTextColor(Color.WHITE); snackbar.show(); } }