Le moyen le plus efficace de stocker un ordre de tri arbitraire?

Je travaille actuellement sur une application Android où les utilisateurs peuvent commander leur liste par glisser-déposer dans n'importe quel ordre qu'ils souhaitent. Par conséquent, je dois mémoriser l'ordre de tri dans une variable dans une colonne. Je pensais donner à chaque ligne un nombre comme 100000, 200000, 300000, etc. et si un utilisateur déplace un objet entre 100 000 et 200 000, alors son numéro de tri devient la moyenne de ses voisins, c'est-à-dire 150000. De cette façon, je n'ai qu'à mettre à jour Le numéro de tri d'une ligne par opposition à chaque ligne de la table si j'ai fait une valeur de tri i + 1 normale.

Quel est le plus efficace? Les grands nombres utilisent-ils plus de ressources ou prennent plus de temps pour trier? Je m'attends seulement à <100 lignes, donc si de gros nombres prennent plus de temps pour trier, je ferais mieux d'utiliser des nombres plus petits et de "réinitialiser" plus souvent (lorsque deux nombres de tri convergent l'un sur l'autre). Je connais avec si peu de lignes, il ne serait pas grave si je viens de faire une méthode de tri i + 1 et de mettre à jour chaque ligne dans mon db à chaque fois. Mais je synchronise également mes données SQLite avec un BAAS et la plupart d'entre elles n'autorisent pas l'économie de lots. Donc, pour chaque ligne que je modifie, je dois faire une requête API 1. C'est pourquoi je tente de minimiser la quantité de lignes que je modifie lorsque je réorganise un élément.

  • ViewPager utilisant des fichiers xml pour les vues
  • Android LocationManager.getLastKnownLocation () renvoie null
  • Capteur de température sur Android
  • Taille d'image supportée par l'appareil photo Android
  • Erreur insuffisante lors de l'utilisation de Google Maps API
  • Android: Thème Holo version précédente
  • Toute aide serait appréciée.

  • Temporairement désactiver ou modifier SELinux sur Android
  • Est-ce juste moi ... ou l'émulateur d'android Honeycomb 3.0 est-il vraiment lent?
  • Le lecteur Android continue les rappels, la mise en mémoire tampon
  • Utilisation de FFmpeg avec Android-NDK
  • Image desséchable sur un canevas
  • Génération du diagramme UML dans Android Studio
  • One Solution collect form web for “Le moyen le plus efficace de stocker un ordre de tri arbitraire?”

    J'ai fini par utiliser ma méthode originale de donner à chaque ligne un nombre comme 100000, 200000, 300000, etc. et si un utilisateur déplace un élément entre 100000 et 200000, son nombre de tri devient la moyenne de ses voisins, c'est-à-dire 150000. Depuis le nombre Des lignes que j'ai sont relativement petites ~ 50, j'ai opté pour cette méthode qui peut ne pas être efficace mais la plus simple.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.