package com.boardgamegeek.ui; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.Menu; import com.boardgamegeek.R; import com.boardgamegeek.events.BuddiesCountChangedEvent; import com.boardgamegeek.events.BuddySelectedEvent; import com.boardgamegeek.util.ActivityUtils; import com.boardgamegeek.util.ToolbarUtils; import com.crashlytics.android.answers.Answers; import com.crashlytics.android.answers.ContentViewEvent; import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.ThreadMode; import hugo.weaving.DebugLog; public class BuddiesActivity extends TopLevelSinglePaneActivity { private int numberOfBuddies = -1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { Answers.getInstance().logContentView(new ContentViewEvent().putContentType("Buddies")); } } @DebugLog @Override protected Fragment onCreatePane() { return new BuddiesFragment(); } @DebugLog @Override public boolean onPrepareOptionsMenu(Menu menu) { ToolbarUtils.setActionBarText(menu, R.id.menu_list_count, numberOfBuddies <= 0 ? "" : String.format("%,d", numberOfBuddies)); return super.onPrepareOptionsMenu(menu); } @DebugLog @Override protected int getOptionsMenuId() { return R.menu.buddies; } @DebugLog @Override protected int getDrawerResId() { return R.string.title_buddies; } @SuppressWarnings("unused") @DebugLog @Subscribe(sticky = true, threadMode = ThreadMode.MAIN) public void onEvent(BuddiesCountChangedEvent event) { numberOfBuddies = event.getCount(); supportInvalidateOptionsMenu(); invalidateOptionsMenu(); } @SuppressWarnings("unused") @DebugLog @Subscribe public void onEvent(BuddySelectedEvent event) { ActivityUtils.startBuddyActivity(this, event.getBuddyName(), event.getBuddyFullName()); } }