2011-09-20 4 views
0

J'utilise un listview pour afficher les éléments de la base de données et j'utilise ArrayAdapter pour contenir les éléments de la liste. J'affiche 25 éléments à la fois avec un bouton suivant/précédent en bas de la liste. Lorsque l'utilisateur clique sur le bouton suivant, j'efface l'ArrayList, ajoute les nouveaux éléments et préforme le ListAdapter.notifyDataSetChanged(). Tout fonctionne très bien pour afficher les 25 éléments suivants, mais la liste reste en bas au lieu de revenir en haut.Android ListAdapter bouton suivant

Comment revenir au premier élément de la liste?

Répondre

1

Vous avez le choix entre plusieurs options. Voici les méthodes. Essayez de haut en bas.

  • setSelection (position int)
  • smoothScrollToPosition (position int)
  • de setSelectionAfterHeaderView()
  • de setSelectionFromTop (position int, int y)

méthodes de SetSelection positionneront votre listview bien. Si vous utilisez setSelection (0), il vous montrera depuis le début de listview. Juste un avertissement, utilisez cette méthode après avoir rempli votre listview.

+0

Merci. Une partie de mon problème était que je n'incluais pas une référence dans le code à ListView, j'ai juste eu un ArrayAdapter et ArrayList. Assez simple une fois que j'ai compris ce qui manquait. – Woodsy

0
myListAdapter.smoothScrollToPosition(0); 
Questions connexes