Autore Topic: Da database a checkbox  (Letto 623 volte)

Offline Christian Giupponi

  • Utente junior
  • **
  • Post: 128
  • Respect: 0
    • Google+
    • http://it.linkedin.com/pub/christian-giupponi/29/628/810
    • ultimoprofeta
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    ItalianDevTeam
  • Sistema operativo:
    Mac OSX Lion
Da database a checkbox
« il: 30 Settembre 2010, 15:12:37 CEST »
0
Ciao,

Ho bisogno di recuperare dei valori dal database e assegnarli a delle checkbox in una ListView...
Per recuperare e stampare i dati ho fatto in questo modo:

Codice (Java): [Seleziona]
package christian.passwordmanager;

import java.util.ArrayList;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class CancellaDati extends Activity {
       
        //Inizializzo il db
        MyDatabase db=new MyDatabase(this);
       
        /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      //Carico la grafica
        setContentView(R.layout.cancella);
       
        //Inizializzo un ArrayList
        ArrayList<String> listaArray = new ArrayList<String>();
       
        db.open();
       
      //Recupero tutti i login e gestisco il cursor
        Cursor c=db.fetchProducts();
        startManagingCursor(c);                        
       
        //Recupero il numero di colonna dei dati
        int nameCol=c.getColumnIndex(MyDatabase.LoginMetaData.LOGIN_NAME_KEY);        
        int idCol=c.getColumnIndex(MyDatabase.LoginMetaData.ID);    
       
        //Mi posiziono sul primo elemento
        c.moveToFirst();  
       
        //Mi posiziono sul secondo elemento (non voglio che venga mostrata la password di accesso)
        c.moveToNext();
       
        //Ciclo di recupero dei dati
        do {
                //Aggiungo i dati nell'ArrayList
            listaArray.add("Nome: "+c.getString(nameCol));      
         } while (c.moveToNext());
       
        //Recupero il della ListView
        ListView listView = (ListView) findViewById(R.id.listaCancella);
       
        //Converto l'ArrayList in un array
        Object[] arrayData = listaArray.toArray();
       
        //Creo un ArrayAdapter
        ArrayAdapter<Object> arrayAdapter = new ArrayAdapter<Object>(this,R.layout.row,R.id.rowText,arrayData);
       
        //Mostro i dati nella ListView
        listView.setAdapter(arrayAdapter);
       
        db.close();
    }
   
    public void cancellaSelezionati(View view){
       
    }
}

come faccio però a creare delle checkbox che abbiano come valore l'id recuperato dal database?