Autore Topic: Spinner caricamento sqlite e aggiunta di un Bottone per diverse funzioni  (Letto 383 volte)

Offline xixietto

Salve, carico uno spinner dai dati presi da un db sqlite. E fin qui tutto bene.
Il problema è che vorrei aggiungere un Bottone o un testo nello spinner oltre al caricamento del db sqlite per farli svolgere una funzione diversa.. Come potrei fare? È fattibile?


Inviato dal mio SM-G925F utilizzando Tapatalk


Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Spinner caricamento sqlite e aggiunta di un Bottone per diverse funzioni
« Risposta #1 il: 29 Maggio 2017, 10:03:42 CEST »
0
Devi modificare l'adapter in modo che generi un elemento statico oltre quelli prelevati dal DB.

Con un CursorAdapter può essere complesso; per aiutarti potresti aggiungere un record fittizio alla tua query:

Codice: [Seleziona]
Select -1000 As _id, 'RecordFittizio' As Descrizione
Union
Select _id, Descrizione From MiaTabella

A quel punto nell'adapter fai uso di getItemViewType per sapere se sei nell'elemento statico e quindi se è necessario creare una View speciale:

Codice (Java): [Seleziona]
private static fina int VIEW_TYPE_RECORD = 0;
private static fina int VIEW_TYPE_STATIC = 1;

@Override
public int getItemViewType(int position) {
  if (getItemId(position) == -1000) {
    return VIEW_TYPE_STATIC;
  }
  return VIEW_TYPE_RECORD;
}

Codice (Java): [Seleziona]
@Override
public View getView(int position, View convertView, ViewGroup parent) {
  if (getItemViewType(position) == VIEW_TYPE_STATIC) {
    //Crei la contentView per rappresentare l'elemento statico
  } else {
    //Crei il contentView per rappresentare il record
  }
}
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline xixietto

Re:Spinner caricamento sqlite e aggiunta di un Bottone per diverse funzioni
« Risposta #2 il: 29 Maggio 2017, 12:45:32 CEST »
0
In ke senso un record fittizio

Inviato dal mio SM-G925F utilizzando Tapatalk


Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 804
  • Respect: +168
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 10 x64
Re:Spinner caricamento sqlite e aggiunta di un Bottone per diverse funzioni
« Risposta #3 il: 29 Maggio 2017, 14:53:20 CEST »
0
Nel senso di un record che non è reale. Vedi la query che ho indicato
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.