/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.MenuItem;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.analytics.OzViews;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.ui.fragments.EsTabActivity;
import com.galaxy.meetup.client.android.ui.fragments.EventThemeListFragment;
import com.galaxy.meetup.client.android.ui.fragments.EventThemeListFragment.OnThemeSelectedListener;
/**
*
* @author sihai
*
*/
public class EventThemePickerActivity extends EsTabActivity implements
OnThemeSelectedListener {
public EventThemePickerActivity()
{
super(0, R.id.fragment_container);
}
protected final EsAccount getAccount()
{
return (EsAccount)getIntent().getParcelableExtra("account");
}
public final OzViews getViewForLogging()
{
return OzViews.EVENT_THEMES;
}
public final void onAttachFragment(Fragment fragment) {
if(!(fragment instanceof EventThemeListFragment)) {
return;
}
((EventThemeListFragment)fragment).setOnThemeSelectedListener(this);
int index = getTabIndexForFragment(fragment);;
if(0 == index) {
onAttachFragment(0, fragment);
} else if(1 == index) {
onAttachFragment(1, fragment);
}
return;
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
setContentView(R.layout.event_theme_picker_activity);
addTab(0, R.id.event_themes_featured_button, R.id.event_themes_featured_fragment);
addTab(1, R.id.event_themes_patterns_button, R.id.event_themes_patterns_fragment);
showTitlebar(true);
setTitlebarTitle(getString(R.string.event_picker_activity_title));
}
protected final Fragment onCreateTab(int i) {
Fragment fragment = null;
if(0 == i) {
fragment = new EventThemeListFragment(0);
} else if(1 == i) {
fragment = new EventThemeListFragment(1);
}
return fragment;
}
public boolean onOptionsItemSelected(MenuItem menuitem) {
if(16908332 == menuitem.getItemId()) {
onBackPressed();
return true;
}
return false;
}
public void onResume()
{
super.onResume();
if(!isIntentAccountActive())
finish();
}
public final void onThemeSelected(int i, String s)
{
Intent intent = new Intent();
intent.putExtra("theme_id", i);
intent.putExtra("theme_url", s);
setResult(-1, intent);
finish();
}
protected final void onTitlebarLabelClick()
{
onBackPressed();
}
}