2011-12-29 3 views

Répondre

1

Vous devriez regarder dans smoothScrollToOffset(int offset) et smoothScrollToPosition(int position), les deux étant des fonctions GridView.

Je recommande d'utiliser smoothScrollToPosition(int position) car il prend en paramètre la position (dans votre adaptateur) de la vue que vous voulez faire défiler. Vraisemblablement, vous connaissez la position dans votre adaptateur de l'endroit où vous voulez faire défiler.

Regardez ici pour référence: http://developer.android.com/reference/android/widget/GridView.html

+0

merci Alex..i ajouté le code mGrid.smoothScrollToPosition (3) .il montre l'erreur.je suis en utilisant api 7. –

3

Vous devez calculer la position de la première image à afficher et définir cette position dans gridview en utilisant smoothScrollToPosition() si vous utilisez api 8 ou plus gridview.scrollTo(x, y) si vous utilisez api inférieur

étape 1 obtenir la première et la dernière position de l'image de la cupidité vue

étape 2 Lorsque le bouton clique vers le bas utilisateur Stroe la position sélectionnée comme last visible image position +1 Lorsque l'utilisateur clique sur le bouton haut magasin la position sélectionnée comme first visible image position -1 étape 3 définir la sélection de l'image à l'aide et faire défiler le gridview en faisant passer x et y de coordonnées de l'image en utilisant gridview.scrollTo(x, y) pour api inférieur et en utilisant smoothScrollToPosition(position) pour api 8 ou supérieur

+0

Merci sunil, pouvez-vous fournir un exemple pour cela s'il vous plaît –

+0

j'ai ajouté le code mGrid.smoothScrollToPosition (3) .Il montre erreur.J'utilise API 7. –

Questions connexes