Autore Topic: Spinner e database....  (Letto 332 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Spinner e database....
« il: 29 Agosto 2013, 19:28:59 CEST »
0
ciao a tutti!!!

vorrei far uscire dallo spinner  la lista di una tabella ma quando avvio l'applicazione non mi esce i nome della lista ma questo:


com.example.multiselectdb.Contatti@234245664

non capisco il perchè!!!

vi pongo il mio cod.

nel db per visualizzare la lista della tabella scrivo questo:

Codice (Java): [Seleziona]
public List<Contatti> getAllContacts() {
            List<Contatti> contactList = new ArrayList<Contatti>();
            // Select All Query
            String selectQuery = "SELECT  * FROM  eta";
         
            SQLiteDatabase db = this.getWritableDatabase();
            Cursor cursor = db.rawQuery(selectQuery, null);
         
            // looping through all rows and adding to list
            if (cursor.moveToFirst()) {
                do {
                        Contatti contact = new Contatti();
                    contact.setID(Integer.parseInt(cursor.getString(0)));
                    contact.setEta(cursor.getString(1));
                    // Adding contact to list
                    contactList.add(contact);
                } while (cursor.moveToNext());
            }
         
            // return contact list
            return contactList;
        }

mentre nell'activity scrivo questo:

Codice (Java): [Seleziona]
List<Contatti> list = controller.getAllContacts();
ArrayAdapter<Contatti> dataAdapter = new ArrayAdapter<Contatti>(this, android.R.layout.simple_spinner_item, list);
        dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(dataAdapter);

dove sbaglio???

help!!!


Post unito: 29 Agosto 2013, 20:27:58 CEST
...risolto!!!

sbagliavo nel DBhelper!!!!

dovevo scrivere così!!!

Codice (Java): [Seleziona]
public List<String> getAllLabels(){
        List<String> labels = new ArrayList<String>();        
        // Select All Query
        String selectQuery = "SELECT  * FROM eta " ;      
        SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.rawQuery(selectQuery, null);    
        // looping through all rows and adding to list
        if (cursor.moveToFirst()) {
            do {
                labels.add(cursor.getString(1));
            } while (cursor.moveToNext());
        }        
        // closing connection
        cursor.close();
        db.close();        
        // returning lables
        return labels;
    }

in questo modo mi visualizza le stringhe della tabella!!!!

 :D
« Ultima modifica: 29 Agosto 2013, 20:27:58 CEST da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!