package com.JoomlaDay; import greendroid.app.ActionBarActivity; import greendroid.app.GDActivity; import greendroid.widget.ActionBarItem; import greendroid.widget.ActionBarItem.Type; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.GridView; import android.widget.Toast; import com.google.android.apps.analytics.GoogleAnalyticsTracker; public class Main extends GDActivity { GoogleAnalyticsTracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(getString(R.string.app_name)); addActionBarItem(Type.Share, R.id.action_bar_share); addActionBarItem(Type.Info, R.id.action_bar_info); // Analytics tracker = GoogleAnalyticsTracker.getInstance(); // Start the tracker and dispatch each 20 seconds tracker.start(getString(R.string.analytics), 20, this); // Page Tracker tracker.trackPageView("/Main"); GridView gridview = (GridView) findViewById(R.id.gridView); gridview.setAdapter(new MenuItensAdapter(this)); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { switch (position) { case 0: Intent intentNews = new Intent(Main.this, NewsList.class); intentNews.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, getString(R.string.noticias_title)); startActivity(intentNews); break; case 1: Intent intentJogos = new Intent(Main.this, ProgramacaoList.class); intentJogos.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, getString(R.string.programacao_title)); startActivity(intentJogos); break; case 2: Intent intentClassificacao = new Intent(Main.this, OficialList.class); intentClassificacao.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, getString(R.string.twitteroficial_title)); startActivity(intentClassificacao); break; case 3: Intent intentJogadores = new Intent(Main.this, HashtagList.class); intentJogadores.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, getString(R.string.twitterhashtag_title)); startActivity(intentJogadores); break; case 4: Intent intentPreferences = new Intent(Main.this, Preferences.class); intentPreferences.putExtra(ActionBarActivity.GD_ACTION_BAR_TITLE, getString(R.string.title_preferences)); startActivity(intentPreferences); break; default: break; } } }); } @Override public int createLayout() { return R.layout.main; } @Override public boolean onHandleActionBarItemClick(ActionBarItem item, int position) { switch (item.getItemId()) { case R.id.action_bar_info: startActivity(new Intent(this, AboutActivity.class)); break; case R.id.action_bar_share: share(); break; default: return super.onHandleActionBarItemClick(item, position); } return true; } public boolean onCreateOptionsMenu(Menu menu){ MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu2, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.item02: tracker.trackEvent( "Clicks", // Category "Exit", // Action "noticias", // Label 2); // Value terminate(); return true; case R.id.item03: tracker.trackEvent( "Clicks", // Category "Preferences", // Action "noticias", // Label 3); // Value preferencias(); return true; case R.id.item04: tracker.trackEvent( "Clicks", // Category "Share", // Action "noticias", // Label 4); // Value share(); return true; default: return super.onOptionsItemSelected(item); } } public void terminate() { Toast.makeText(this, "Obrigado por utilizar o "+this.getString(R.string.app_name), Toast.LENGTH_LONG).show(); super.onDestroy(); this.finish(); } public void preferencias(){ Intent settingsActivity = new Intent(getBaseContext(), Preferences.class); startActivity(settingsActivity); } public void share(){ Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.app_name)); intent.putExtra(Intent.EXTRA_TITLE, getString(R.string.app_name)); intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.message_share)+" "+getString(R.string.hashtag)+" "+getString(R.string.app_name)+" "+getString(R.string.url_market)+" @pwmpro"); startActivity(Intent.createChooser(intent, "Compartilhar")); } @Override protected void onDestroy() { super.onDestroy(); // Stop the tracker when it is no longer needed. tracker.stop(); } }