Autore Topic: aggiungere view extra oltre a convertview in getView  (Letto 496 volte)

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
aggiungere view extra oltre a convertview in getView
« il: 19 Dicembre 2014, 16:45:44 CET »
0
ciao,
è possibile aggiungere (come da titolo) una view aggiuntiva oltre a convertview all interno del metodo getview in un adapter per una listview? ho provato ad usare il viewgroup parent che viene passato come argomento al metodo con getview, ma ottengo questo errore

java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView

qualcuno puo aiutarmi?
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:aggiungere view extra oltre a convertview in getView
« Risposta #1 il: 19 Dicembre 2014, 16:53:12 CET »
0
Non avendo mai provato, purtroppo non so risponderti al problema specifico.

Ma posso chiederti come mai vuoi aggiungerla?
Ho una mezza sensazione di poterti dare una soluzione molto più semplice.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:aggiungere view extra oltre a convertview in getView
« Risposta #2 il: 19 Dicembre 2014, 17:33:18 CET »
0
Usarla visibile o gone?

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:aggiungere view extra oltre a convertview in getView
« Risposta #3 il: 19 Dicembre 2014, 17:43:50 CET »
0
vorrei aggiungere una sorta di header ogni volta che la prima lettera di uno degli elementi all' interno della lista cambia (la lista è ordinata aldfabeticamente).
ad esempio

A
albero
aereo
B
barca
....
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:aggiungere view extra oltre a convertview in getView
« Risposta #4 il: 19 Dicembre 2014, 18:31:48 CET »
0
Ok come immaginavo. Il suggerimento che volevo darti è proprio quello accennato anche da tonno16.


Tu metti la lettera nel layout standard, come se tu volessi visualizzarlo sempre in ogni elemento della ListView.

Però imposti la visibility di default a GONE, in questo momento è presente nel layout, ma viene reso invisibile e di dimensioni zero.

A questo punto, nell'elemento dove vuoi inserire la lettera, invece di fare un addView, ti basta rendere visibile la lettera, che quindi occuperà anche lo spazio opportuno.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:aggiungere view extra oltre a convertview in getView
« Risposta #5 il: 19 Dicembre 2014, 18:36:09 CET »
0
ma in caso di selezione dell header verrebbe considerato come un unica view con il primo elemento sottostante. non c' è un modo meno macchinoso?
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:aggiungere view extra oltre a convertview in getView
« Risposta #6 il: 19 Dicembre 2014, 19:07:01 CET »
+1
ma in caso di selezione dell header verrebbe considerato come un unica view con il primo elemento sottostante. non c' è un modo meno macchinoso?

Per evitare che sia considerato facente parte dell'elemento sottostante, dovresti aggiungere alla ListView anche elementi "header", per i quali andrai ad usare un layout diverso.

Guarda questo esempio: Android Learning Tutorial: Section Header Listview in android
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Andre99

  • Utente junior
  • **
  • Post: 54
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Vodafone 875
  • Play Store ID:
    F. Andreuzzi
  • Sistema operativo:
    Linux Mint 16 Cinnamon
Re:aggiungere view extra oltre a convertview in getView
« Risposta #7 il: 19 Dicembre 2014, 20:08:13 CET »
0
grazie, proprio quello che mi serviva :-P
Andre99
Trieste-12/12/1999
T-UI, Terminal Console Launcher: https://play.google.com/store/apps/details?id=ohi.andre.consolelauncher