Je veux créer et personnaliser une ListView (ou similaire) qui se comporte comme un fermé (circulaire):
- le défilement vers le bas après le dernier point a été atteint la première commence (.., n-1, n, 1, 2, ..)
- défilement vers le haut après le premier point a été atteint le dernier commence (.., 2, 1, n, n-1, ..)
Cela paraît simple sur le plan conceptuel, mais, apparemment, il n'y a pas de façon simple de le faire. Quelqu'un peut-il m'indiquer la bonne solution ? Merci!!!!
J'ai déjà reçu une réponse (dans les Rues De Boston sur Android, les Développeurs de google groups), mais il sonne comme quelque chose de beau :) -
Je l'ai fait en créant mon propre liste de l'adaptateur (sous-classé de BaseAdapter).
J'ai codé mon propre liste de l'adaptateur dans une telle manière à ce que son getCount() la méthode retourne un HUUUUGE nombre.
Et si l'élément " x " est sélectionné, puis ce élément correspond à la carte position='adaptateur.getCount()/2+x'
Et pour mon adaptateur méthode getItem(int position), je regarde dans mon tableau qui que la sauvegarde de la carte et chercher le point sur l'index: (position-getCount()/2) % myDataItems.longueur
Vous avez besoin de faire un peu plus "spécial" des trucs pour les faire fonctionner correctement, mais vous obtenez l'idée.
En principe, il est toujours possible de atteindre la fin ou le début de la liste, mais si vous définissez getCount() pour autour d'un millions de dollars, ou alors, c'est dur à faire :-)