Views von Items ermittels, die in einem ListView enthalten sin

E

Ernesto S

Neues Mitglied
0
Hallo,

meine ListView hat pro Zeile drei Items, darunter eine ImageView, aufgebaut mittels ArrayAdapter. Zuerst zeige ich die Liste mit einem Icon als Bild im ImageView. Im Adapter habe ich auch die URL der Fotos, die in jeder Zeile angezeigt werden sollen. Die Liste erscheint, und auch die Fotos vom Server zu laden ist vorerst mal kein Problem. Sie kommen als Bitmap an und ich kann sie auch ausserhalb der Liste in einem ImageView, von dem ich die id kenne anzeigen.
Nun möchte ich die Icons aber in der Liste durch die Fotos ersetzen. Ich möchte die ListView abschleifen, in jeder Zeile die ImageView identifizieren und das Foto laden. So schwer kann das doch nicht sein. Aber seltsamerweise finde ich keine Hinweise, wie man eine ListView abschleifen kann - nicht den Adapter. Vielleicht ist es auch gar nicht möglich?
Code:
ListView liste = (ListView)rootView.findViewById(R.id.list);
for(int i=0;i<len;i++) {
     // len ist die Anzahl der Zeilen
     ImageView foto = (ImageView)liste.get?????(i).findViewById(R.id.icon);
     .......
     .......
}
Hier noch listview_item_row.xml
Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="?android:attr/listPreferredItemHeight"
    android:padding="6dip" >

    <ImageView
        android:id="@+id/icon"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="6dip"
        android:contentDescription="TODO"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/secondLine"
        android:layout_width="fill_parent"
        android:layout_height="26dip"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_toRightOf="@id/icon"
        android:ellipsize="marquee"
        android:singleLine="true"
        android:text="Description"
        android:textSize="12sp" />

    <TextView
        android:id="@+id/firstLine"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_above="@id/secondLine"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:layout_alignWithParentIfMissing="true"
        android:layout_toRightOf="@id/icon"
        android:gravity="center_vertical"
        android:text="Erste Zeile"
        android:textSize="16sp" />

</RelativeLayout>
Vielen Dank Ernesto
 
Danke markus.tullius,

die Variante ii) funktioniert gut.

Ernesto
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.034
swa00
swa00
J
Antworten
5
Aufrufe
934
swa00
swa00
4
  • 469110
Antworten
0
Aufrufe
980
469110
4
Zurück
Oben Unten