SQLite
 sql >> Database >  >> RDS >> SQLite

Android - Come posso passare i dati relativi a due tabelle al metodo di inserimento di un provider di contenuti

Dovresti usare ContentProviderOperation. Poiché è il tuo ContentProvider puoi assicurarti che applyBatch() eseguirà tutte le operazioni all'interno di una transazione. Tutti i fornitori di contenuti standard assicurano che sia così.

Vedi il mio post sul blog su ContentProviderOperation in generale e il mio altro post su come utilizzare withBackReference() per accedere ai risultati delle operazioni precedenti, di cui hai bisogno per accedere a orderId .

Un avvertimento importante:tutte le ContentProviderOperations di un batch deve utilizzare la stessa autorità, ma può utilizzare URI diversi! Nel tuo caso non dovrebbero esserci problemi.