2010-06-09 6 views
0

Disons que j'ai 1 - 1000 dans une liste et je clique sur 250. Quand je pousse le bouton de retour, je veux revenir à 250 pas tout le chemin du retour jusqu'à 1.Android listadapter Anchor

Est-ce possible?

+0

Ok Je peux utiliser getSelectedItemPosition() mais seulement si je fais défiler avec les touches fléchées, pas sur un clic .... – shaneburgess

+0

Je l'ai trouvé. Et c'était facile. J'ai juste utilisé la position int dans l'écouteur onclick puis j'ai envoyé cette donnée dans les extras et je l'ai renvoyée quand quelqu'un a appuyé sur le bouton retour. Puis j'ai appelé setSelection (Int) et ça marche très bien. – shaneburgess

Répondre

0

Je n'ai pas essayé mais vous pouvez essayer de sauvegarder l'état du ListActivity avant de passer à l'activité suivante. Dans votre gestionnaire de sélection d'élément de liste, vous stockez l'index sélectionné dans un Bundle avec saveInstanceState(), puis passez à l'activité suivante. Lorsque l'activité est renvoyée à (l'utilisateur appuie sur le bouton de retour), vous pouvez remplacer onRestoreInstanceState() qui aura le Bundle mis en cache qui lui est passé en paramètre. De là, vous pouvez appeler smoothScrollToPosition() sur le ListView, en passant dans l'index enregistré.

Questions connexes