Autore Topic: Ottenere id SQLite da listview  (Letto 470 volte)

Offline xixietto

Ottenere id SQLite da listview
« il: 19 Giugno 2015, 16:07:12 CEST »
0
Salve, ho una listview che prende i dati da un DB SQLite tramite una query... Ora...al click di una riga sulla listview vorrei ottenere l'ID che appartiene al DB e nn id che appartiene sulla listview

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Ottenere id SQLite da listview
« Risposta #1 il: 22 Giugno 2015, 09:08:07 CEST »
0
Nell'adapter che inserisce i dati nella listview devi far inserire anche l'id corrispondente oltre che la descrizione e poi recuperarlo, non c'è altro modo.
Se la mia risposta ti è utile, per favore un thanks!

Offline xixietto

Re:Ottenere id SQLite da listview
« Risposta #2 il: 24 Giugno 2015, 17:02:04 CEST »
0
Ho trovato un altro modo tramite due query.. Trova nome e comparalo

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Ottenere id SQLite da listview
« Risposta #3 il: 25 Giugno 2015, 09:02:55 CEST »
0
Sì è un'alternativa, la soluzione ottimale è avere l'id nell'item perchè in qualsiasi caso l'item lo controlli.
Se la mia risposta ti è utile, per favore un thanks!

Offline xixietto

Re:Ottenere id SQLite da listview
« Risposta #4 il: 26 Giugno 2015, 00:15:45 CEST »
0
Ma nn so come fare nel caso in cui dovrei prendere più righe in contemporanea....possibile che nn ci sn soluzioni? O si USA qualcos'altro?

Inviato dal mio GT-I9505 utilizzando Tapatalk


Offline LonelyWolf

  • Utente junior
  • **
  • Post: 148
  • Respect: +12
    • Mostra profilo
    • Traversate dei laghi
  • Dispositivo Android:
    GT-I9505, ALE-L21
  • Sistema operativo:
    Windows 7 32/64
Re:Ottenere id SQLite da listview
« Risposta #5 il: 26 Giugno 2015, 09:06:05 CEST »
0
Io in questi casi preparo un layout personalizzato per gli item della listview con una textview nascosta in cui metto l'id, così ogni item che recupero mi passa anche il relativo id del database, lo stesso vale nel caso di selezioni multiple.

Edit:
In alternativa, ma solo se non avvengono cancellazioni degli elementi nel database, puoi fare la query degli elementi mettendoli in ordine di id, in questo modo ogni id corrisponde anche alla posizione dell'item nella listview.

Per selezionare più elementi devi impostare la proprietà android:choiceMode="multipleChoice" della listview e utilizzare il layout simple_list_item_multiple_choice (questo è quello di default) che ha un checkbox, oppure puoi farti anche qua un layout personalizzato per gli item
« Ultima modifica: 26 Giugno 2015, 09:31:48 CEST da LonelyWolf »
Se la mia risposta ti è utile, per favore un thanks!

Offline xixietto

Re:Ottenere id SQLite da listview
« Risposta #6 il: 27 Giugno 2015, 15:04:35 CEST »
0
Scusate come si crea un layout personalizzato per una listview?

Inviato dal mio GT-I9505 utilizzando Tapatalk