package cz.destil.glasquare.activity; import android.view.Menu; import android.view.MenuItem; import cz.destil.glasquare.R; import cz.destil.glasquare.api.ExploreVenues; import cz.destil.glasquare.util.IntentUtils; /** * Activity handling common stuff for venue list and venue detail. * * @author David 'Destil' Vavra (david@vavra.me) */ public abstract class BaseVenuesActivity extends BaseCardScrollActivity { protected ExploreVenues.Venue mSelectedVenue; @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.venue, menu); return true; } @Override public boolean onPrepareOptionsMenu(Menu menu) { if (mSelectedVenue != null) { menu.findItem(R.id.menu_tips).setEnabled(mSelectedVenue.hasTips); } return super.onPrepareOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (mSelectedVenue != null) { switch (item.getItemId()) { case R.id.menu_navigate: IntentUtils.launchNavigation(this, mSelectedVenue.latitude, mSelectedVenue.longitude, mSelectedVenue.name); return true; case R.id.menu_tips: TipsActivity.call(this, mSelectedVenue.id); return true; case R.id.menu_check_in: CheckInActivity.call(this, mSelectedVenue.id, mSelectedVenue.name); return true; } } return super.onOptionsItemSelected(item); } }