Aller au contenu

ListView, BaseAdapter et vue qui ne change pas.


Gulpi

Recommended Posts

Bonsoir,

 

J'utilise une ListView pour lister une série d'objet Media de ma conception.

J'ai créé une Adapter qui étend BaseAdapter dont voici la fonction getView() :

@Override
        public View getView(int position, View convertView, ViewGroup parent) {
                View rootView = LayoutInflater.from(mContext).inflate(R.layout.simple_item, parent, false);
               
                TextView txtSimpleItem2 = (TextView) rootView.findViewById(R.id.textSimpleItem2);
                TextView txtSimpleItem = (TextView) rootView.findViewById(R.id.txtSimpleItem);
               
                Media media = getItem(position);
                txtSimpleItem2.setText(Utilities.REMOTE_URL + media.getPath());
                txtSimpleItem.setText(media.getName());
               
                return rootView;
        }

J'utilise dans cette methode le fichier simple_item.xml :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="10dp" >
 
    <TextView
       android:id="@+id/txtSimpleItem"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:textSize="18sp" />

   <TextView
       android:id="@+id/textSimpleItem2"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:textSize="18sp" />
 
</LinearLayout>

Jusque là, ma ListView fonctionne à merveille en affichant correctement ma liste de Media de cette façon :

 

Image1

http://......./image1.png

-----------------------------------------------------------------

Image2

http://......./image2.png

 

Mon problème se situe lorsque je modifie l'ordre des TextView dans le fichier XML :

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="10dp" >
 
    <TextView
       android:id="@+id/textSimpleItem2"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:textSize="18sp" />
 
    <TextView
       android:id="@+id/txtSimpleItem"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:textSize="18sp" />
 
</LinearLayout>

Aucun changement ne se produit au niveau de la ListView !

La structure reste la même :

 

Image1

http://......./image1.png

-----------------------------------------------------------------

Image2

http://......./image2.png

 

Je ne comprend vraiment pas d'où peut venir le souci. J'ai testé sur plusieurs versions d'Android, sur plusieurs appareils. J'ai buildé l'application sur plusieurs postes différents, j'ai toujours le même problème.

 

EDIT : Le changement ne se fait que si je change l'un des ID.

Si vous avez une idée, vous me sauveriez la vie.

 

Merci d'avance.

 

Ivelfan

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...