sql >> Base de Datos >  >> RDS >> SQLite

Android:¿cómo puedo pasar datos relacionados con dos tablas al método de inserción de un proveedor de contenido?

Debe usar ContentProviderOperation. Dado que es su ContentProvider puede asegurar que applyBatch() ejecutará todas las operaciones dentro de una transacción. Todos los proveedores de contenido estándar también se aseguran de que ese sea el caso.

Consulte mi publicación de blog sobre ContentProviderOperation en general y mi otra publicación sobre cómo usar withBackReference() para acceder a los resultados de operaciones anteriores, que necesita para acceder al orderId .

Una advertencia importante:todas las ContentProviderOperations de un lote debe usar la misma autoridad, ¡pero puede usar diferentes URI! En tu caso, eso no debería ser un problema.