2010-07-09 4 views
3

Mon code fonctionne comme ceci à la liste tous les articles dans mon tableau String - tabElémentsà charger une partie d'un tableau dans Android ListAdapter

setListAdapter(new ArrayAdapter<String>(this, R.layout.row, 
     R.id.label, itemsarray)); 

Cependant, je sais par cet appel que je veux seulement la liste de la première X nombre d'éléments de itemsarray. Comment est-ce que je peux charger seulement le premier élément de X itemsarray dans le ListAdapter?

Répondre

1

Il n'y a aucun moyen de le faire automatiquement ... vous devrez le faire manuellement. Vous avez deux alternatives:

// the easy one: 
ArrayList<String> someItems = new ArrayList<String>(); 
for(String element : itemsarray) // add the first 5 elements 
    someItems.add(element); 
setListAdapter(new ArrayAdapter<String>(this, R.layout.row, R.id.label, someItems)); 

Ou vous pouvez créer une sous-classe de ArrayAdapter et remplacer la méthode getCount X. retour Il fera la liste pense qu'il a juste des éléments X pour montrer.

+1

J'utilisais déjà une sous-classe pour ArrayAdapter et j'ajoutais @Override public int getCount() {return X; était exactement ce que le docteur avait ordonné. Merci encore Cristian! –

Questions connexes