Remplir un ListView à l'aide d'un ArrayList
Dans une application Android, il est courant d'afficher des données dans un ListView. Si les données sont stockées dans un ArrayList, vous pouvez utiliser un ArrayAdapter pour remplir le ListView. Un ArrayAdapter est un type d'adaptateur qui adapte un ArrayList à une mise en page fournie, généralement un TextView.
Création de l'ArrayAdapter
Pour créer un ArrayAdapter, vous spécifiez ce qui suit paramètres :
Configuration de l'adaptateur ListView
Une fois que vous Si vous avez créé ArrayAdapter, vous devez le définir comme adaptateur pour ListView. Cela se fait à l'aide de la méthode setAdapter() :
lv.setAdapter(arrayAdapter);
Personnalisation de l'apparence
L'ArrayAdapter fourni utilise la méthode toString() de chaque objet de l'ArrayList pour déterminer le texte de chaque élément dans ListView. Pour personnaliser l'apparence, vous pouvez remplacer la méthode getView() dans ArrayAdapter, qui vous offre plus de contrôle sur la disposition et l'apparence de chaque élément.
Exemple de code
L'exemple de code suivant montre comment remplir un ListView à l'aide d'un ArrayList :
public class YourActivity extends Activity { private ListView lv; public void onCreate(Bundle saveInstanceState) { setContentView(R.layout.your_layout); lv = (ListView) findViewById(R.id.your_list_view_id); // Instanciate your ArrayList here. ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, your_array_list ); lv.setAdapter(arrayAdapter); } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!