SQLite
 sql >> Base de données >  >> RDS >> SQLite

Android - Comment puis-je transmettre des données liées à deux tables à la méthode d'insertion d'un fournisseur de contenu

Vous devez utiliser ContentProviderOperation. Puisqu'il s'agit de votre ContentProvider vous pouvez vous assurer que applyBatch() exécutera toutes les opérations d'une transaction. Tous les fournisseurs de contenu standard garantissent également que c'est le cas.

Voir mon article de blog sur ContentProviderOperation en général et mon autre article sur l'utilisation de withBackReference() pour accéder aux résultats des opérations précédentes - dont vous avez besoin pour accéder au orderId .

Une mise en garde importante :Toutes les ContentProviderOperations d'un lot doit utiliser la même autorité - mais peut utiliser des URI différents ! Dans votre cas, cela ne devrait pas poser de problème.