package com.example.ronie.client; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.List; /** * Created by Ronie on 12/12/14. */ public class PasserCommande extends Activity implements AdapterView.OnItemSelectedListener { RecettesDAO recettesBDD = new RecettesDAO(this); List entrees, plats, desserts, boissons; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.passer_commande); loadRecettes(); loadSpinners(); } public void loadRecettes() { this.recettesBDD.open(); this.recettesBDD.deleteAllRecettes(); Recette e0 = new Recette("entrée", "Pas d'entrée", 0); Recette e1 = new Recette("entrée", "Pain à l'ail", 4); Recette e2 = new Recette("entrée", "Tomattes mozza", 5); Recette e3 = new Recette("entrée", "Jambon de Parme", 6); this.recettesBDD.insertRecette(e0); this.recettesBDD.insertRecette(e1); this.recettesBDD.insertRecette(e2); this.recettesBDD.insertRecette(e3); Recette p0 = new Recette("plat", "Pas de plat", 0); Recette p1 = new Recette("plat", "Pizza 4 fromages", 10); Recette p2 = new Recette("plat", "Spaghettis bolognaise", 11); Recette p3 = new Recette("plat", "Escalope Milanaise", 12); this.recettesBDD.insertRecette(p0); this.recettesBDD.insertRecette(p1); this.recettesBDD.insertRecette(p2); this.recettesBDD.insertRecette(p3); Recette d0 = new Recette("déssert", "Pas de déssert", 0); Recette d1 = new Recette("déssert", "Tarte aux pommes", 4); Recette d2 = new Recette("déssert", "Mousse au chocolat", 5); Recette d3 = new Recette("déssert", "Tiramisu", 6); this.recettesBDD.insertRecette(d0); this.recettesBDD.insertRecette(d1); this.recettesBDD.insertRecette(d2); this.recettesBDD.insertRecette(d3); Recette b0 = new Recette("boisson", "Pas de boisson", 0); Recette b1 = new Recette("boisson", "Eau gazeuse", 2); Recette b2 = new Recette("boisson", "Soda", 3); Recette b3 = new Recette("boisson", "Vin rouge", 4); this.recettesBDD.insertRecette(b0); this.recettesBDD.insertRecette(b1); this.recettesBDD.insertRecette(b2); this.recettesBDD.insertRecette(b3); this.recettesBDD.close(); } public void loadSpinners() { this.recettesBDD.open(); Spinner sEntree = (Spinner) findViewById(R.id.sEntree); this.entrees = this.recettesBDD.getRecettesByType("entrée"); ArrayAdapter sEntreeArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, entrees); sEntreeArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sEntree.setAdapter(sEntreeArrayAdapter); sEntree.setOnItemSelectedListener(this); Spinner sPlat = (Spinner) findViewById(R.id.sPlat); this.plats = this.recettesBDD.getRecettesByType("plat"); ArrayAdapter sPlatArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, plats); sPlatArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sPlat.setAdapter(sPlatArrayAdapter); sPlat.setOnItemSelectedListener(this); Spinner sDessert = (Spinner) findViewById(R.id.sDessert); this.desserts = this.recettesBDD.getRecettesByType("déssert"); ArrayAdapter sDessertArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, desserts); sDessertArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sDessert.setAdapter(sDessertArrayAdapter); sDessert.setOnItemSelectedListener(this); Spinner sBoisson = (Spinner) findViewById(R.id.sBoisson); this.desserts = this.recettesBDD.getRecettesByType("déssert"); ArrayAdapter sBoissonArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, boissons); sBoissonArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sBoisson.setAdapter(sBoissonArrayAdapter); sBoisson.setOnItemSelectedListener(this); this.recettesBDD.close(); } @Override public void onItemSelected(AdapterView parent, View view, int pos, long id) { parent.getItemAtPosition(pos); TextView tvPrix = (TextView) findViewById(R.id.tvPrix); switch (parent.getId()) { case R.id.sEntree: Recette entree = this.entrees.get(pos); int prix_entree = entree.getPrix(); tvPrix.setText(prix_entree); break; case R.id.sPlat: Recette plat = this.plats.get(pos); int prix_plat = plat.getPrix(); break; case R.id.sDessert: Recette dessert = this.desserts.get(pos); int prix_dessert = dessert.getPrix(); break; case R.id.sBoisson: Recette boisson = this.boissons.get(pos); int prix_boisson = boisson.getPrix(); break; } } @Override public void onNothingSelected(AdapterView parent) { } }