2012-10-11 4 views
0

J'essaye de créer une vue de liste, dans laquelle les articles peuvent être ajoutés dynamiquement, la partie dynamique fonctionne bien, car il peut être fait en utilisant simple curseur et gonfler une mise en page avec l'élément de liste, chaque fois qu'un élément est créé. Mais maintenant, le problème que je suis est que, je veux échanger ces articles aussi bien, en échangeant que dans le remplacement des postes. Tous les exemples que j'ai vus utilisent un tableau de chaînes, c'est-à-dire une liste prédéfinie. Comment puis-je atteindre cet objectif?Comment canI ajouter dynamiquement des éléments dans une vue de liste et les échanger en conséquence

Répondre

1

Utilisez un Arrayadapter comme adaptateur de liste. Vous pouvez maintenant utiliser insert(object, int) pour ajouter un élément à une position spécifique dans le jeu de données de listes. Avec remove les éléments peuvent être supprimés du jeu de données des listes. Puisque l'Arrayadapter surveillera les modifications apportées à l'ensemble de données lui-même, la liste devrait être mise à jour une fois que vous aurez fini de modifier l'adaptateur.

Si vous avez besoin d'utiliser un CursorAdapter cela peut devenir plus difficile. Vous devez modifier la base de données sous-jacente, puis actualiser le curseur utilisé dans votre liste.

+0

En fait, je stocke mes éléments de liste dans une base de données, donc je dois utiliser l'adaptateur de curseur, comment puis-je obtenir le même effet avec cela? – Sam

Questions connexes