Android Open Source - Alkomer Dashboard Activity






From Project

Back to project page Alkomer.

License

The source code is released under:

MIT License

If you think the Android project Alkomer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package cz.jmx.tomik.alkomer.android;
// w  ww  .  ja  v  a2 s.c  om
import java.util.Formatter;
import java.util.Locale;

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.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
import cz.jmx.tomik.alkomer.android.tools.Calculator;

/**
 * Alkomer - Server App
 * --------------------
 * Dashboard Activity - show the promilles and ETA to sober
 *
 * @copyright   Copyright (c) 2011 Tomas Vitek
 * @author      Tomas Vitek ~ http://tomik.jmx.cz

 * @package     Alkomer
 * @version     1.0
 */
public class DashboardActivity extends BaseActivity {
  
  Calculator calc;
  
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.dashboard);
        
        Button btn = (Button) findViewById(R.id.addDrink);
        btn.setOnClickListener(new OnClickListener() {      
      @Override
      public void onClick(View arg0) {
            Intent intent = new Intent(DashboardActivity.this, DrinkListActivity.class);
          startActivity(intent);        
      }
    });
        
        Button stats = (Button) findViewById(R.id.statistics);
        stats.setOnClickListener(new OnClickListener() {      
      @Override
      public void onClick(View arg0) {
            Intent intent = new Intent(DashboardActivity.this, StatisticsActivity.class);
          startActivity(intent);        
      }
    });  
        
        Button listDrunk = (Button) findViewById(R.id.listDrunk);
        listDrunk.setOnClickListener(new OnClickListener() {      
      @Override
      public void onClick(View arg0) {
            Intent intent = new Intent(DashboardActivity.this, GlassListActivity.class);
          startActivity(intent);        
      }
    });        
  }
  
    @Override
    public void onResume() {      
      super.onResume();
      updateInfo();
    }
  
  @Override
  protected void onDestroy() {
      super.onDestroy();
      calc.closeDatabase();
  }    
    
    public void updateInfo() {
      calc = new Calculator(getApplicationContext());
      
    StringBuilder sb = new StringBuilder();
    
        Formatter formatter = new Formatter(sb, Locale.ENGLISH);
        formatter.format("%.2f", calc.countPromilles());

        TextView promille = (TextView) findViewById(R.id.promille);
        TextView eta = (TextView) findViewById(R.id.eta);
        
        promille.setText(formatter.toString()+" ?");
        
        eta.setVisibility(View.GONE);
        
        String _eta = String.valueOf(calc.countTime());
      if (!_eta.equals("")) {
        eta.setText(_eta);
        eta.setVisibility(View.VISIBLE);
      }
        
        calc.closeDatabase();    
    }   
    
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main, menu);
        
        return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
          case R.id.menu_settings:
            startActivity(new Intent(this, SettingsActivity.class));
              return true;
          default:
            return false;
        }
    }    
}




Java Source Code List

cz.jmx.tomik.alkomer.android.BaseActivity.java
cz.jmx.tomik.alkomer.android.DashboardActivity.java
cz.jmx.tomik.alkomer.android.DrinkListActivity.java
cz.jmx.tomik.alkomer.android.ForgottenPasswordActivity.java
cz.jmx.tomik.alkomer.android.GlassListActivity.java
cz.jmx.tomik.alkomer.android.LoginActivity.java
cz.jmx.tomik.alkomer.android.Main.java
cz.jmx.tomik.alkomer.android.RegistrationActivity.java
cz.jmx.tomik.alkomer.android.SettingsActivity.java
cz.jmx.tomik.alkomer.android.StatisticsActivity.java
cz.jmx.tomik.alkomer.android.StatisticsFlowAdapter.java
cz.jmx.tomik.alkomer.android.database.DataHelper.java
cz.jmx.tomik.alkomer.android.drinks.DrinkAdapter.java
cz.jmx.tomik.alkomer.android.drinks.Drink.java
cz.jmx.tomik.alkomer.android.drinks.Drinks.java
cz.jmx.tomik.alkomer.android.drinks.GlassAdapter.java
cz.jmx.tomik.alkomer.android.drinks.Glass.java
cz.jmx.tomik.alkomer.android.models.Gender.java
cz.jmx.tomik.alkomer.android.models.User.java
cz.jmx.tomik.alkomer.android.threads.DeleteDrinkThread.java
cz.jmx.tomik.alkomer.android.threads.DeleteDrinksThread.java
cz.jmx.tomik.alkomer.android.threads.DrinkThread.java
cz.jmx.tomik.alkomer.android.threads.ForgottenPasswordAsyncTask.java
cz.jmx.tomik.alkomer.android.threads.ImageDownloadAsyncTask.java
cz.jmx.tomik.alkomer.android.threads.LoginAsyncTask.java
cz.jmx.tomik.alkomer.android.threads.RegistrationAsyncTask.java
cz.jmx.tomik.alkomer.android.threads.UpdateSettingsThread.java
cz.jmx.tomik.alkomer.android.tools.Calculator.java
cz.jmx.tomik.alkomer.android.tools.DataTime.java
cz.jmx.tomik.alkomer.android.tools.EmailValidator.java
cz.jmx.tomik.alkomer.android.tools.IntEditTextPreference.java