package io.c0nnector.github.paradise.ui.home; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import javax.inject.Inject; import butterknife.Bind; import io.c0nnector.github.paradise.R; import io.c0nnector.github.paradise.application.Application; import io.c0nnector.github.paradise.ui.BaseActivity; import io.c0nnector.github.paradise.ui.dialogs.FeedbackDialog; import io.c0nnector.github.paradise.ui.search.ActivitySearch; import io.c0nnector.github.paradise.util.Intents; import io.c0nnector.github.paradise.util.TokenCheck; import io.c0nnector.github.paradise.util.UtilConnection; public class MainActivity extends BaseActivity { UtilConnection connection; @Inject Application application; @Bind(R.id.mainView) MainView mainView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_main_tabs); mainView.bind(getSupportFragmentManager()); } @Override protected void validate() { super.validate(); //check api token is defined TokenCheck.validateApiToken(this); } @Override protected void initVariables() { super.initVariables(); connection = new UtilConnection(this) .subscribe(); } @Override protected void onDestroy() { super.onDestroy(); connection.unsubscribe(); } /***************************************************** * ---------------- * Toolbar * -------------------- * * * ****************************************************/ @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_search) { ActivitySearch.start(this); return true; } else if (id == R.id.action_feedback) { FeedbackDialog.show(this); } return super.onOptionsItemSelected(item); } /***************************************************** * ---------------- * Intents * -------------------- * * * ****************************************************/ public static void start(Activity activity) { Intents.with(activity, MainActivity.class) .cleanBackStack() .open(); } }