Aller au contenu

Repositionnement d'une ListView


Antares

Recommended Posts

Posté(e)

Bonjour,

J'ai une ListView verticale qui contient plusieurs élément, quand je clique sur un élément ça m'ouvre une autre activity.

Je cherche à sauvegarder la position exacte dans la listView pour que, lorsqu'on revient de l'activity, la listView soit comme elle était au pixel près.

La fonction getFirstVisiblePosition() me renvoie bien la position du premier élément visible, mais si je n'en voyais que la moitié il faut que je repositionne la liste pour n'en voir que la moitié.

L'idée serait donc de récupérer ce premier élément, et calculer la partie visible, mais j'ai du mal à voir quelles fonctions utilisées.

Est-ce que getChildVisibleRect() peut m'aider ?

Merci pour votre aide

Posté(e)

ça pourrait peut-être.

As tu essayé :

public void getDrawingRect (Rect outRect) 
Since: API Level 1 
Return the visible drawing bounds of your view. Fills in the output rectangle with the values from getScrollX(), getScrollY(), getWidth(), and getHeight().

Parameters
outRect  The (scrolled) drawing bounds of the view.  

Ou bien alors le getScrollY ?

  • 4 weeks later...
Posté(e)

Par défaut je pense que lorsque tu reviens sur l'activity qui affiche ta listview et bien tu es automatiquement positionnés sur l'élément sélectionné.

En tous cas dans un de mes projet en cours c'est le cas.

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...