ListView : obtenir une view enfant
Bonsoir,
Une question sur les ListView, dont je n'arrive pas à trouver la réponse. Je tourne en rond.
J'ai une ListView dont les éléments sont composés d'une image et de deux textview.
L'élément est défini dans le fichier element.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left|right"
android:orientation="horizontal"
android:padding="5dp"
android:paddingRight="10dip" >
<ImageView
android:src="@drawable/image"
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="10dp"
/>
<LinearLayout android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="0dip"
android:layout_gravity="center_vertical"
android:layout_weight="1"
android:paddingRight="10dp"
>
<TextView android:layout_height="wrap_content" android:id="@+id/nom" android:layout_width="fill_parent" android:textStyle="bold"></TextView>
<TextView android:layout_height="wrap_content" android:id="@+id/adresse" android:layout_width="fill_parent"></TextView>
</LinearLayout>
</LinearLayout> |
Dans le onCreate de mon activity je définie ma ListView
Code:
1 2 3 4 5 6
|
maListViewPerso = (ListView) findViewById(R.id.list_favoris);
monAdapter = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.element,
new String[] {"img", "nom", "date"},
new int[] {R.id.img, R.id.nom, R.id.date});
maListViewPerso.setAdapter(monAdapter); |
Au lancement de mon Activity, suivant les paramètres passé je veux afficher ou cacher les textview des éléments de ma listview.
Mon problème est que je ne sais pas comment accéder au textview, si quelqu'un a une idée je suis preneur.
acceder à ses élément dans la listView
Bah c'est soit tu gere tout dans ton adapter mais c'est chaud pour faire des intéraction avec ton activity.
Ou soit tu cree dans ton activity un ImageView img_test = (ImageView) maListViewPerso.findById (R.id.img)
et ensuite tu peut lui mettre une image etc...
acceder à ses élément dans la listView
Bah c'est soit tu gere tout dans ton adapter mais c'est chaud pour faire des intéraction avec ton activity.
Ou soit tu cree dans ton activity un ImageView img_test = (ImageView) maListViewPerso.findById (R.id.img)
et ensuite tu peut lui mettre une image etc...
Pour les textview c'est la même chose si tu as comprit :)