Propriété de Albiri Sigue
customer 27921 at Fri Mar 11 19:19:45 +0100 2011
284 L’art du développement Android
sent des curseurs sous forme d’objets bien que, comme toujours, la différence réside dans
les détails.
Position
Les instances de Cursor intègrent la notion de position, qui est semblable à l’interface
Iterator de Java. Pour accéder aux lignes d’un curseur, vous disposez des méthodes
suivantes :
● moveToFirst() vous place sur la première ligne de l’ensemble résultat, tandis que
moveToLast() vous place sur la dernière.
● moveToNext() vous place sur la ligne suivante et teste s’il reste une ligne à traiter
(auquel cas elle renvoie true ; false sinon).
● moveToPrevious() vous place sur la ligne précédente : c’est la méthode inverse de
moveToNext().
● moveToPosition() vous place sur la ligne à l’indice indiqué ; move() vous place sur
une ligne relativement à la ligne courante (selon un déplacement qui peut être positif
ou négatif).
● getPosition() renvoie l’indice de la position courante.
● Vous disposez également d’un ensemble de prédicats, dont isFirst(), isLast(),
isBeforeFirst() et isAfterLast().
Propriétés
Lorsque le Cursor est positionné sur la ligne voulue, plusieurs méthodes supportant les
différents types possibles vous permettent d’obtenir les propriétés de cette ligne
(getString(), getInt(), getFloat(), etc.). Chacune d’elles prend en paramètre l’indice
de la propriété voulue (en partant de zéro).
Pour savoir si une propriété donnée possède une valeur, vous pouvez utiliser la méthode
isNull() pour savoir si cette propriété est null ou non.
Insertions et suppressions
Les fournisseurs de contenu seraient assez peu intéressants si vous ne pouviez pas ajouter
ou supprimer des données et que vous deviez vous contenter de modifier celles qui s’y
trouvent.
Pour insérer des données dans un fournisseur de contenu, l’interface ContentProvider
(que vous pouvez obtenir via un appel à getContentProvider() dans votre activité) offre
deux possibilités :
Livre Android.book Page 284 Dimanche, 8. novembre 2009 12:23 12
Précédent

- 299/391

Suivant