package com.ucb.dcm; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.widget.TabHost; import android.widget.TextView; import android.widget.Toast; import com.actionbarsherlock.app.SherlockActivity; import com.actionbarsherlock.app.SherlockFragmentActivity; import com.actionbarsherlock.app.SherlockListActivity; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.widget.ShareActionProvider; import com.ucb.dcm.data.DBHelper; import com.ucb.dcm.data.DataService; import com.ucb.dcm.data.Show; import com.ucb.dcm.list.ShowAdapter; /** * Created by kurtguenther on 6/9/13. */ public class ViewShowFragment extends SherlockListActivity { public static final String SHOW_KEY = "show_key"; Show mShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); setTitle("Show"); //Hook up the list. int show_id = getIntent().getIntExtra(SHOW_KEY, 0); //We refresh the data because the source list is out of date mShow = Show.getById(show_id); setListAdapter(new ShowAdapter(getLayoutInflater(), mShow)); } ShareActionProvider mShareActionProvider; @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { getSupportMenuInflater().inflate(R.menu.show, menu); MenuItem fav = menu.findItem(R.id.show_favorite); if(mShow.isFavorite){ fav.setIcon(R.drawable.ic_action_favorite); } else{ fav.setIcon(R.drawable.ic_action_not_favorite); } // Locate MenuItem with ShareActionProvider MenuItem share = menu.findItem(R.id.show_share); // Fetch and store ShareActionProvider mShareActionProvider = (ShareActionProvider) share.getActionProvider(); Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); String twoot = "I'm planning on going to " + mShow.name + " at the #DCM15"; shareIntent.putExtra(Intent.EXTRA_TEXT, twoot); shareIntent.setType("text/plain"); mShareActionProvider.setShareIntent(shareIntent); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(item.getItemId()){ case R.id.show_favorite: if(!mShow.isFavorite){ Toast.makeText(this, "Favorite Added.", Toast.LENGTH_SHORT).show(); mShow.addFavorite(); invalidateOptionsMenu(); } else{ mShow.removeFavorite(); Toast.makeText(this, "Favorite Removed.", Toast.LENGTH_SHORT).show(); invalidateOptionsMenu(); } break; } return super.onMenuItemSelected(featureId, item); } }