package com.cpiekarski.fourteeners.activities; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; import com.cpiekarski.fourteeners.R; import com.cpiekarski.fourteeners.SummitRegister; import com.cpiekarski.fourteeners.register.Register; import com.cpiekarski.fourteeners.register.RegisterEntry; import com.google.android.gms.analytics.HitBuilders; import com.google.android.gms.analytics.Tracker; public class HomeActivity extends Activity { private Tracker mTracker; private TextView mStats1; private TextView mStats2; private TextView mStats3; private ProgressBar mProgress; /** * Make and show Toast message. * @param text resource id of string message * {@code showToastBox(R.string.sdcard_not_readable);} */ private void showToastBox(final int text) { runOnUiThread(new Runnable() { public void run() { Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show(); } }); } private void showHelp() { Intent intent = new Intent(this, HelpActivity.class); startActivity(intent); } private void showLicense() { Intent intent = new Intent(this, LicenseActivity.class); startActivity(intent); } private void showLeaveNoTrace() { Intent intent = new Intent(this, LeaveNoTraceActivity.class); startActivity(intent); } private void showSettings() { Intent intent = new Intent(this, SettingsActivity.class); startActivity(intent); } public void showRegister(View view) { Intent intent = new Intent(this, RegisterActivity.class); startActivity(intent); } public void showBagNewPeak(View view) { Intent intent = new Intent(this, HikeActivity.class); startActivity(intent); } public void showAddOldPeak(View view) { Intent intent = new Intent(this, AddBagActivity.class); startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SummitRegister application = (SummitRegister) getApplication(); mTracker = application.getDefaultTracker(); setContentView(R.layout.activity_home); mStats1 = (TextView) findViewById(R.id.peak_stats1); mStats2 = (TextView) findViewById(R.id.peak_stats2); mStats3 = (TextView) findViewById(R.id.peak_stats3); mProgress = (ProgressBar) findViewById(R.id.progressBar2); refreshStats(); } private void refreshStats() { int tus = Register.getInstance(this).getTotalUniqueSummits(); int ts = Register.getInstance(this).getTotalSummits(); String lastSummit = "None"; RegisterEntry re = Register.getInstance(this).getLastEntry(); if(re != null) { lastSummit = re.getMountainName(); } mStats1.setText("Bagged "+tus+"/53 14ers"); mStats2.setText("Total summits: "+ts); mStats3.setText("Last summit: "+lastSummit); mProgress.setProgress(tus); } @Override protected void onResume() { super.onResume(); refreshStats(); } @Override protected void onDestroy() { super.onDestroy(); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item selection switch (item.getItemId()) { case R.id.settings: showSettings(); return true; case R.id.leave_no_trace: showLeaveNoTrace(); return true; case R.id.license: showLicense(); return true; case R.id.help: showHelp(); return true; default: return super.onOptionsItemSelected(item); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.register, menu); return true; } }