package com.boardgamegeek.ui;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.app.ActionBar;
import android.text.TextUtils;
import android.view.MenuItem;
import com.boardgamegeek.events.CollectionStatusChangedEvent;
import com.boardgamegeek.util.ActivityUtils;
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 BuddyCollectionActivity extends SimpleSinglePaneActivity {
private String buddyName;
@DebugLog
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
buddyName = getIntent().getStringExtra(ActivityUtils.KEY_BUDDY_NAME);
if (!TextUtils.isEmpty(buddyName)) {
ActionBar bar = getSupportActionBar();
if (bar != null) {
bar.setSubtitle(buddyName);
}
}
if (savedInstanceState == null) {
Answers.getInstance().logContentView(new ContentViewEvent()
.putContentType("BuddyCollection")
.putContentId(buddyName));
}
}
@DebugLog
@Override
protected Fragment onCreatePane(Intent intent) {
return new BuddyCollectionFragment();
}
@DebugLog
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
ActivityUtils.navigateUpToBuddy(this, buddyName);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
@DebugLog
@Subscribe(sticky = true, threadMode = ThreadMode.MAIN)
public void onEvent(CollectionStatusChangedEvent event) {
String text = buddyName;
if (!TextUtils.isEmpty(event.getDescription())) {
text += " - " + event.getDescription();
}
ActionBar bar = getSupportActionBar();
if (bar != null) {
bar.setSubtitle(text);
}
}
}