listview Cursor | Forum Android | AndroidWorld

ATTENZIONE:
L’Utente assume la totale responsabilità anche giuridica per ogni attività da lui svolta e per ogni contenuto pubblicato e/o scambiato. (leggi le condizioni d’uso).

Si invitano gli Utenti a non pubblicare o scambiare alcuna informazione che permetta di risalire, anche indirettamente, alla propria identità o all’identità di terzi (nome, cognome, residenza, email…) e divulgare alcun tipo di dato sensibile proprio o di terzi.

Gentile Utente,
desideriamo informarti che tutti i servizi sono erogati, agli stessi termini e condizioni, da Arnoldo Mondadori Editore S.p.A. quale società incorporante di Banzai Media S.r.l.

X

Discussione listview Cursor

  1. #1
    Baby Android
    Registrato dal
    Jan 2012
    Residenza
    genga
    Dispositivo
    HTC DESITRE HD
    Operatore
    TIM
    Messaggi
    11
    Grazie!
    0
    Ringraziato 0 volte in 0 post

    listview Cursor

    Ciao a tutti, da poco stò studiando Android, ora stò creando unalistview popolata da valori prelevati dal db....Mi sono bloccato nell'impostare il Cursor per inserire i dati nelle textview..
    Riuscite a darmi una mano??

    grazie
    codice:
    private void lista(){
            SQLiteDatabase db = new MioDbHelper(this).getReadableDatabase();
            
            
            
                    String sql = "SELECT nome_utente_pc, password_pc, note_pc FROM Password";
                    Cursor c = db.rawQuery(sql, null);
                    
                    while (c.moveToNext()){
                                   
              ///////////
                        
                    }
                    c.close();
                    
        }
        
        db.close();
        
            ListAdapter adapter = new ArrayAdapter(this, R.layout.dettaglio_lista_pc){
                    
                    @Override
                    public View getView(int position, View convertView, ViewGroup parent) {
                            View row = super.getView(position, convertView, parent);
                            
                            
                            
                            TextView utentepc, passpc, notepc;
                            utentepc = (TextView) row.findViewById(R.id.tv_utente_pc);
                            
                            
                            passpc = (TextView) row.findViewById(R.id.tv_password_pc);
                            
                            
                            notepc = (TextView) row.findViewById(R.id.tv_note_pc);
                            
                            
                    }
            };
            lista.setAdapter(adapter);
            
            
            }


  2. #2
    L'avatar di Tiwiz Android Pro
    Registrato dal
    Feb 2011
    Residenza
    Torino
    Dispositivo
    LG Optimus Dual, Samsung i5500
    Operatore
    Vodafone
    Messaggi
    877
    Grazie!
    18
    Ringraziato 135 volte in 96 post
    Nel while, dovresti prendere i valori del cursore, con c.getString, ad esempio

    A quel punto, li usi poi per popolare la listView usando un ArrayAdapter o un BaseAdapter.

    Inviato dal mio Galaxy Nexus con Tapatalk 2
    ASUS Transformer Prime STOCK Rom

  3. #3
    Baby Android
    Registrato dal
    Jul 2013
    Residenza
    Palermo
    Dispositivo
    LG Nexus 4, Asus Nexus 7
    Operatore
    H3G
    Messaggi
    7
    Grazie!
    0
    Ringraziato 0 volte in 0 post
    Visto che popoli la list view da un database sql, perchè non usare un SimpleCursorAdapter? Hai molte più possibilità rispetto all'ArrayAdapter.

    Qualche consiglio/opinione sul codice postato:
    L'ArrayAdapter che crei non ha alcun valore impostato, dovresti popolare un array di stringhe dal database e passarlo all'Adapter.
    Ottenere il database direttamente nel codice dell'activity è un po' "sporco": le interrogazioni SQL lasciale alla tua classe helper, implementando una funzione pubblica che ritorna direttamente il Cursor o un array di stringhe, in base a quello che ti serve. In questo modo sfrutti meglio le regole della programmazione ad oggetti e riesci ad organizzarti meglio il codice.

Discussioni simili

  1. Cursor movetoNext()...aiuto!!!!!!
    Da paul78 nel forum Sviluppo e Programmazione
    19-07-2013
    2Risposte
  2. Capire il funzionamento del riciclo delle view delle ListView.
    Da valvano.m nel forum Sviluppo e Programmazione
    19-07-2013
    0Risposte
  3. Understanding Android: ListView, Progettazione e Ottimizzazione
    Da Diego Stamigni nel forum Guide e Tutorial
    30-04-2011
    0Risposte
  4. Cursor key su tastiera
    Da pelerxws nel forum Applicazioni
    21-02-2011
    0Risposte

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  

Search Engine Friendly URLs by vBSEO 3.6.1