Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.91 KB | None | 0 0
  1. package be.condorcet.projetandroidgroupe8;
  2.  
  3. import java.sql.Connection;
  4. import java.util.ArrayList;
  5.  
  6. import myconnections.DBConnection;
  7. import Modele.CategorieDB;
  8. import Modele.CommunauteDB;
  9. import Modele.MessageDB;
  10. import Modele.UtilisateurDB;
  11. import android.app.ProgressDialog;
  12. import android.os.AsyncTask;
  13. import android.os.Bundle;
  14. import android.support.v7.app.ActionBarActivity;
  15. import android.util.Log;
  16. import android.view.Menu;
  17. import android.view.MenuItem;
  18. import android.widget.ArrayAdapter;
  19. import android.widget.ListView;
  20. import android.widget.Toast;
  21.  
  22. public class ChoixCategorie extends ActionBarActivity {
  23.  
  24.     private ListView liste;
  25.     private ArrayList <String> nomCategories;
  26.     private String choixCategorie;
  27.     private Connection con = null;
  28.     private ArrayList <CategorieDB> categories = new ArrayList <CategorieDB> ();
  29.     ArrayAdapter <String> adapter;
  30.    
  31.     @Override
  32.     protected void onCreate(Bundle savedInstanceState) {
  33.         super.onCreate(savedInstanceState);
  34.         setContentView(R.layout.activity_choix_categorie);
  35.        
  36.         MyAccesDB adb = new MyAccesDB(ChoixCategorie.this);
  37.         adb.execute();
  38.        
  39.        
  40.            
  41.         /*liste.setOnItemClickListener (
  42.                 new OnItemClickListener()
  43.                     {   @Override
  44.                         public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
  45.                             String nomItem = (String)arg0.getItemAtPosition(arg2);
  46.                             choixCategorie = nomItem;
  47.                         }
  48.                     }
  49.         );
  50.        
  51.         //Toast.makeText(this, choixCategorie, Toast.LENGTH_SHORT).show(); */
  52.     }
  53.  
  54.     @Override
  55.     public boolean onCreateOptionsMenu(Menu menu) {
  56.         getMenuInflater().inflate(R.menu.choix_categorie, menu);
  57.         return true;
  58.     }
  59.  
  60.     @Override
  61.     public boolean onOptionsItemSelected(MenuItem item) {
  62.         int id = item.getItemId();
  63.         if (id == R.id.action_settings) {
  64.             return true;
  65.         }
  66.         return super.onOptionsItemSelected(item);
  67.     }
  68.    
  69.     @Override
  70.     public void onDestroy(){
  71.         super.onDestroy();
  72.          try {
  73.              con.close();
  74.              con=null;
  75.              Log.d("connexion","deconnexion OK");
  76.          }
  77.          catch (Exception e) {
  78.          
  79.          }
  80.          Log.d("connexion","deconnexion OK");
  81.     }
  82.    
  83.     class MyAccesDB extends AsyncTask <String,Integer,Boolean> {
  84.            
  85.         private String resultat;
  86.         private ProgressDialog pgd = null;
  87.  
  88.         public MyAccesDB (ChoixCategorie pActivity) { }
  89.  
  90.         private void link (ChoixCategorie pActivity) { }
  91.  
  92.         protected void onPreExecute(){
  93.             super.onPreExecute();
  94.             pgd = new ProgressDialog(ChoixCategorie.this);
  95.             pgd.setMessage("Accès à la base de données en cours");
  96.             pgd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  97.             pgd.show();
  98.         }
  99.  
  100.         @Override
  101.         protected Boolean doInBackground(String... arg0) {
  102.            
  103.             if(con==null) {
  104.                 con = new DBConnection().getConnection();
  105.                 if(con==null) {
  106.                     resultat = "echec de la connexion";
  107.                     Log.d("connexion","connexion BAD");
  108.                     return false;
  109.                 }
  110.                 Log.d("connexion","connexion OK");
  111.                
  112.                 CategorieDB.setConnection(con);
  113.                 CommunauteDB.setConnection(con);
  114.                 MessageDB.setConnection(con);
  115.                 UtilisateurDB.setConnection(con);
  116.             }
  117.                
  118.             try {
  119.                 categories = CategorieDB.readCategories();
  120.                
  121.                
  122.                 Log.d("ok ","test 0"+categories);
  123.             }
  124.             catch(Exception e) {
  125.                 resultat = "erreur" +e.getMessage();
  126.                 Log.d("test","test "+e.getMessage());
  127.                 //Toast.makeText(this, resultat , Toast.LENGTH_SHORT).show();
  128.                 return false;
  129.             }
  130.             return true;       
  131.         }
  132.  
  133.         protected void onPostExecute(Boolean result){
  134.             super.onPostExecute(result);
  135.             pgd.dismiss();
  136.            
  137.             if(result) {
  138.                 liste = (ListView) findViewById(R.id.listeCategories);
  139.                 nomCategories = new  ArrayList<String>();
  140.                
  141.                 for ( CategorieDB c : categories )
  142.                 {   //Toast.makeText(this, c.getNomCategorie(), Toast.LENGTH_SHORT).show();
  143.                     nomCategories.add(c.toString());
  144.                 }
  145.                
  146.                 adapter = new  ArrayAdapter <String> (ChoixCategorie.this,android.R.layout.simple_list_item_1,nomCategories);
  147.                 liste.setAdapter(adapter);
  148.             }
  149.         }      
  150.     }
  151. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement