Autore Topic: ListView con icona e testo  (Letto 1144 volte)

Offline akus85

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • akus85
    • Mostra profilo
    • BitOverflow.it
  • Dispositivo Android:
    Galaxy Nexus S
  • Play Store ID:
    akus.py
  • Sistema operativo:
    Mac OS
ListView con icona e testo
« il: 30 Novembre 2010, 11:40:22 CET »
0
Salve vorrei sapere com'è possibile creare una list view che contiene in ogni riga un'icona ed un testo...
Il mio layout è :
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:orientation="vertical">
              <TextView android:text="SEZIONI:"
                       android:id="@+id/TextView01"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content">
              </TextView>
              <ListView android:id="@+id/lstCategorie"
                       android:layout_width="wrap_content"
                       android:layout_height="wrap_content">
              </ListView>
</LinearLayout>

row.xml :
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content">
<LinearLayout android:id="@+id/LinearLayout01" android:layout_width="wrap_content" android:layout_height="wrap_content">  
<ImageView android:id="@+id/img_row" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>
<TextView android:text="" android:id="@+id/linea" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView>

</LinearLayout>

</LinearLayout>

nel codice principale ho due ArrayAdapter uno che contiene le immagini e l'altro che contiene le stringhe....

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo

Offline akus85

  • Nuovo arrivato
  • *
  • Post: 25
  • Respect: 0
    • akus85
    • Mostra profilo
    • BitOverflow.it
  • Dispositivo Android:
    Galaxy Nexus S
  • Play Store ID:
    akus.py
  • Sistema operativo:
    Mac OS
Re:ListView con icona e testo
« Risposta #2 il: 30 Novembre 2010, 13:02:02 CET »
0
Grazie dei links Ricky` ho seguito [medio] ListView con layout personalizzato tramite un SimpleAdapter - Android Developers Italia ma ho un problemino sempre sulle imageview
i pratica ho costruito l'arraylist di hashmap solo che siccome le immagini le prendo da indirizzi internet per ogni url prima di passarlo all'hashmap lo "converto" in Bitmap:
Codice (Java): [Seleziona]
Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(image).getContent());
e poi lo passo all'hashmap solo che la listview mi visualizza sempre solo il testo...ho fatto un pò di debug ed effettivamente la bitmap l'ho...ma non la visualizzo...  :-(

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:ListView con icona e testo
« Risposta #3 il: 30 Novembre 2010, 13:48:05 CET »
0
Serve un meccanismo un pochino più complesso per fare quello che ti serve perchè le immagini devono essere in un thread apposito.
Se vuoi cercare un pochino su internet le parole chiave sono "lazy load listview".

prova a dare un occhio a questo tutorial:

Loading Remote Images in a ListView on Android &laquo; Ballard Hack