134 votes

Tri de la liste de diffusion Android

J'ai une liste d'enregistrements dans une vue de liste que je veux que l'utilisateur soit en mesure de re-trier en utilisant une méthode de glisser-déposer. J'ai vu cela implémenté dans d'autres applications, mais je n'ai pas trouvé de tutoriel pour cela. Ce doit être quelque chose dont les autres ont également besoin. Quelqu'un peut-il me diriger vers un code pour le faire?

84voto

heycosmo Points 1058

J'ai travaillé sur cette question depuis un certain temps maintenant. Difficile d'obtenir le droit, et je ne prétends pas que je fais, mais je suis heureux avec elle jusqu'à présent. Mon code et plusieurs démos peut être trouvé à

Son utilisation est très similaire à la TouchInterceptor (sur lequel le code est basé), bien que significative de la mise en œuvre des modifications ont été apportées.

DragSortListView a lisse et prévisible de défilement tout en faisant glisser et en les traînant les éléments. L'élément de mélange sont beaucoup plus cohérents avec la position de la glisser/floating point. Hétérogènes-hauteur des éléments de liste sont pris en charge. Glisser le défilement est personnalisable (je viens de le démontrer rapide de faire glisser faire défiler une longue liste---pas qu'une application qui vient à l'esprit). Les en-têtes/Pieds de page sont respectés. etc.?? Prendre un coup d'oeil.

18voto

TCA Points 4632

Suis l'ajout de cette réponse pour le but de ceux qui google à propos de ce..

Il y avait un épisode de DevBytes (ListView Cellule faisant Glisser et en les Réorganisant) récemment, ce qui explique comment le faire

Vous pouvez le trouver ici aussi l'exemple de code est disponible ici.

Ce que ce code fait est qu'il crée un dynamic listview par l'extension de l' listview qui prend en charge la cellule faisant glisser et en les échangeant. De sorte que vous pouvez utiliser l' DynamicListView à la place de votre base ListView et qu'est-ce que vous avez mis en place un ListView avec un Glisser-Déposer.

12voto

ericharlow Points 844

Il peut également être utile de faire référence à ma simple liste de glisser-déposer. Vous pouvez le trouver ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X