Android Open Source - Alkomer Glass List 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;
//ww w .j  a v a2 s .  co m
import java.util.ArrayList;
import java.util.Date;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.View;
import android.view.Window;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.TextView;
import android.widget.Toast;
import cz.jmx.tomik.alkomer.android.database.DataHelper;
import cz.jmx.tomik.alkomer.android.drinks.Glass;
import cz.jmx.tomik.alkomer.android.drinks.GlassAdapter;
import cz.jmx.tomik.alkomer.android.models.User;
import cz.jmx.tomik.alkomer.android.threads.DeleteDrinkThread;

/**
 * Alkomer - Server App
 * --------------------
 * List of All Drunk Drinks ("Glasses")
 *
 * @copyright   Copyright (c) 2011 Tomas Vitek
 * @author      Tomas Vitek ~ http://tomik.jmx.cz

 * @package     Alkomer
 * @version     1.0
 */
public class GlassListActivity extends ListActivity {
  
  protected User user;
  protected DataHelper db;
  protected Context context;
  
  Glass g;
  Date time;
  
  @Override
    public void onCreate(Bundle savedInstanceState) {
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
    
    super.onCreate(savedInstanceState);    
    
    SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
      if (!prefs.getBoolean("deleteInfoShown", false)) {      
        Toast.makeText(getApplicationContext(), "Tapnut?m na n?poj jej m??ete smazat!", Toast.LENGTH_SHORT).show();
        
        Editor editor = prefs.edit();
        editor.putBoolean("deleteInfoShown", true);
        editor.commit();            
      }
    
    context = getApplicationContext();
         
        setContentView(R.layout.glasslist); 
        getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar);
 
        ((TextView)findViewById(R.id.title)).setText("Seznam vypit?ch n?poj?");
        
        db = new DataHelper(getApplicationContext());
        
        ArrayList<Glass> glasses;
        glasses = (ArrayList)db.selectAll();
        
        user = new User(getApplicationContext());
        
        setListAdapter(new GlassAdapter(this, R.layout.glass_list_row, glasses));
        
        getListView().setOnItemClickListener(new OnItemClickListener() {
      @Override
      public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {

        g = (Glass) arg0.getItemAtPosition(position);
        
        time = g.getTime();        
        
        
        AlertDialog.Builder builder = new AlertDialog.Builder(GlassListActivity.this);
        builder.setMessage("Opravdu chcete tento n?poj smazat?")
               .setCancelable(false)
               .setPositiveButton("Ano", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                db.delete(g.getGlassId());
                //db.close();
                
                new Thread(new DeleteDrinkThread(getApplicationContext(), g.getDrinkId(), user, time)).start();
                
                Toast.makeText(getApplicationContext(), "N?poj byl smaz?n!", Toast.LENGTH_LONG).show();
                
                GlassListActivity.this.finish();
                
                db.close();
                   }
               })
               .setNegativeButton("Ne", new DialogInterface.OnClickListener() {
                   public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                   }
               });
        AlertDialog alert = builder.create();
        alert.show();
      }
    });
    }
  
  @Override
  protected void onDestroy() {
      super.onDestroy();
      db.close();
  }  

}




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