Question

Je reçois des enregistrements du système par un quering ContentResolver. Je maintiens l'ordre des éléments de la base de données. Donc, je veux afficher les éléments dans l'ordre pris dans ma base de données.

Comment fusionner ces deux informations?

EDIT 1

Je cherche après une autre façon maintenant. Comme ce que je veux est idéalement:

  • get ordre de contacts par un ordre personnalisé tenu dans ma base de données (ce qui implique de rejoindre CR avec le curseur de la DB, et de faire une commande par, coutures plus tard, il est impossible avec CursorJoiner)
  • mais il y a plus, si la jointure est unique que je veux trier par nom de contact comme dernière mesure

ce qui est impossible à l'aide du curseur et menuisiers, en raison de la fonctionnalité manquante bys de commande, je dois aussi retourner un curseur, comme je vais utiliser l'un dans ExpandableList

Aussi cela se traduit par Tsql il ressemblerait

select * from contactsdata 
left join category on contactsdata.catid=category.id
order by category.pos asc, contact.display_name asc

Je suis maintenant après une alternative.
Je pense à charger dans une table DB temporaire toutes les données de CR, puis faire la requête sur la table temporaire où je peux joindre des tables et faire bys commande? Comment ce son pour vous?

Était-ce utile?

La solution

Jetez un oeil à CursorJoiner .

Si cela ne fonctionne pas, vous pouvez rouler votre propre équivalent avec une bonne quantité de la douleur, du whisky, ou les deux.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top