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?
Hier noch listview_item_row.xml
Vielen Dank Ernesto
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);
.......
.......
}
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>