2010-11-04 26 views
1

J'écris une application de base de données simple sur Android. L'activité principale est juste une liste de produits - une ListActivity utilisant un CursorAdapter. Comment est le meilleur moyen de changer l'ordre de la liste (est tri par prix ou ProductID ou quelque chose). Je devine que j'ai besoin d'exécuter une nouvelle requête pour obtenir un nouveau curseur - ou puis-je recycler des choses?Changer l'ordre dans un ListActivity

Répondre

2

Il y a deux options de base spécialisés sur votre application:

  1. Combien enregistrement dans votre base de données (Si votre base de données trop grande, nouvelle requête peut prendre beaucoup de temps)
  2. Votre application requête habituelle à base de données obtenir des données

Nouvelle requête est simple mieux si votre base de données n'est pas trop grande et votre application n'est pas habituelle requête pour obtenir des données. Dans le cas contraire, essayez de créer un adaptateur personnalisé

+1

en utilisant une nouvelle requête avec un ordre différent. – Alister

1

Un adaptateur de curseur - parfait! Cela signifie que vous obtenez la liste à travers une requête. Changez simplement l'ordre de tri. Toutes les commandes qui effectuent des requêtes ont un paramètre "ordre de tri" facultatif.