Autore Topic: ListView con item complesso  (Letto 591 volte)

Offline smart

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
ListView con item complesso
« il: 14 Gennaio 2013, 17:59:38 CET »
0
Ciao a tutti!
volevo creare una listview dove ciascun item è composto da una textview più un numero variabile di immagini con a fianco una textview , vi faccio un disegno per capire meglio


Ho pensato di creare una seconda listview orizzontale per inserire le immagini ma sembra che non sia possibile.
Mi potreste indicare almeno la strada da prendere per poter avere questo tipo di listview...
Ho cercato parecchio ma trovo solamente dei casi semplici...

Vi ringrazio
Ciao!

Offline Acca.Emme

  • Nuovo arrivato
  • *
  • Post: 38
  • Respect: +1
    • Mostra profilo
  • Sistema operativo:
    Ubuntu
Re:ListView con item complesso
« Risposta #1 il: 14 Gennaio 2013, 23:40:27 CET »
0
interessante :)
attivo notifiche :)

Offline mdb

  • Nuovo arrivato
  • *
  • Post: 43
  • Respect: +7
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Play Store ID:
    Prometheo Apps
  • Sistema operativo:
    Windows
Re:ListView con item complesso
« Risposta #2 il: 15 Gennaio 2013, 13:16:14 CET »
0
Ciao a tutti!
volevo creare una listview dove ciascun item è composto da una textview più un numero variabile di immagini con a fianco una textview , vi faccio un disegno per capire meglio
Devi creare un tuo Adapter con un override del metodo
public View getView (int position, View convertView, ViewGroup parent)
Adapter | Android Developers, android.view.View, android.view.ViewGroup)
che può ritornare qualsiasi view (che puoi costruire tu al volo).
Puoi usare una LinearLayout in cui ci aggiungi dinamicamente le view che sono necessarie per ciascun item
(se i contenuti sono più o meno gli stessi, ad esempio i tre elementi che hai indicato nell'esempio, invece di aggiungerli dinamicamente, potresti
avere un layout in xml che li contiene tutti, ma poi da codice nascondi quelli che non servono volta per volta)
App per Android:
Almanacco: Giorno per giorno, eventi, notizie, giochi e curiosità, da leggere e condividere
Proverbi Napoletani: Più di 50 proverbi da ascoltare in dialetto napoletano. Due sottofondi musicali.

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +202
    • 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

Offline smart

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Re:ListView con item complesso
« Risposta #4 il: 17 Gennaio 2013, 10:01:51 CET »
0
Ciao, grazie per i consigli, sono stati molto utili!
Ho usato un arrayadapter e nel metodo getView nascondo le immagini che non mi interessano.
Ho tentato di aggiungere le view dinamicamente ad un linearlayout ma purtroppo nello scrolling venivano ripetuti gli elementi...non so per quale motivo...

Ciao!

Offline Sakazaki

  • Utente normale
  • ***
  • Post: 396
  • Respect: +74
    • Mostra profilo
  • Dispositivo Android:
    Sony xperia Z
  • Play Store ID:
    Saka Labs
  • Sistema operativo:
    Windows 8
Re:ListView con item complesso
« Risposta #5 il: 17 Gennaio 2013, 11:32:49 CET »
0
Occhio che nel getView dell'adapter:
Codice (Java): [Seleziona]
public View getView(int position, View v, ViewGroup parent) {
la view che ti viene passata come secondo parametro via via che scrolli è una view "riciclata" dal sistema, ovvero è una view già mostrata all'utente che ti viene ripassata nell'adapter.
In questo modo android cerca di farti evitare di ricrearne una nuova (con conseguente aggravio dell'uso delle risorse) e ti permette di "aggiustarla" per essere usata come nuova riga.
L'effetto "righe doppie" sulle liste nel 90% dei casi è dovuto al fatto che non si "ripulisce" completamente la view prima di impostarne di nuovo i valori in base alla position.