Autore Topic: ListView, cursor, adapter da DB e Button.  (Letto 649 volte)

Offline Tizzi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
ListView, cursor, adapter da DB e Button.
« il: 08 Novembre 2010, 15:20:52 CET »
0
Ciao ragazzi.
Oggi mi trovo di fronte a questo problema, ho creato una List View per dei dati che estraggo dal DB, ossia per ogni Riga estratta creo una Row con le relative informzioni:
Codice (Java): [Seleziona]
public class Lista_POIActivity extends Gestione_POIActivity {

        //FROM - dove prendo i dati
        private String[] FROMS = new String[] { "_id","titolo","categoria"};
        //TOS - i rifermenti di dove li vado a inserire.
        private int[] TOS = new int[] { R.id._ID, R.id.titolo, R.id.categoria};
       
        public Cursor cursor;
        public CursorAdapter adapter;
       
        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.listapoi);
                ListView listview = (ListView) findViewById(R.id.PoiList);
               
                MiaApplicazione app = ( MiaApplicazione ) getApplication();
                String[] CategoriaLista = app.getcategoria();
               
                //Eseguiamo la query per estrarre tutte le informazioni dalla
                // tabella

                cursor = database.rawQuery("SELECT * FROM PuntiDiInteresse WHERE categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR categoria=? OR  categoria=? OR categoria=? OR categoria=?", CategoriaLista);

                // Creiamo un Adapter con il cursore
                adapter = new SimpleCursorAdapter(this, R.layout.row_layout, cursor,FROMS, TOS);
               
               
                // Lo assegnamo alla ListView
                listview.setAdapter(adapter);
               
                        }
                });
               
               
        }
       
        public static class METADATI {
                public static String[] Colonne = new String[] { "_id","titolo","categoria"};
        }


}

ora ho pensato di fare una piccola aggiunta. Inserire 2 bottoni (per ogni riga ) che mi facciano partire 2 Activity diverse ( a seconda di quello selezionato ). La mia idea era tipo Modifica elemento e cancella elemento. Premetto che le activity sono gia pronte, ma non so come farle corrispondere a un click del bottone la activity.

questa sarebbe l'idea di Listview:


Ora come ora mi servirebbe solo qualcosa che mi identifichi la POSIZIONE o numero della singola Row, in modo che carico una variabile globale (con magari l'id dentro) e faccio partire l'activity che mi interessa che leggerà quella variabile e grazie a una query fara l'eliminazione o la modifica. Pero appunto non riesco a trovare nulla che mi dia questo identificativo.

« Ultima modifica: 08 Novembre 2010, 15:34:09 CET da Tizzi »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:ListView, cursor, adapter da DB e Button.
« Risposta #1 il: 08 Novembre 2010, 15:37:13 CET »
0
niente web service alla fine :P ?

Offline Tizzi

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
Re:ListView, cursor, adapter da DB e Button.
« Risposta #2 il: 09 Novembre 2010, 12:16:56 CET »
0
no no  :-) ... cmq trovo solo come posso farlo tramite Arraylist adapter e non in seguito a una query.