Dit is hoe ik het heb opgelost en hoe u uw aanvraag kunt verzenden met een vooraf ingevulde database (tot Room v. alpha5)
-
plaats uw SQLite DB
database_name.db
in deassets/databases
map -
neem de bestanden van deze repo en plaats ze in een pakket genaamd
sqlAsset
-
in uw
AppDatabase
class, pas de DB-aanmaakcode van uw Room dienovereenkomstig aan:Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "database_name.db") .openHelperFactory(new AssetSQLiteOpenHelperFactory()) .allowMainThreadQueries() .build();
Merk op dat u "database_name.db"
. moet gebruiken en niet getDatabasePath()
of andere methoden:het heeft alleen de naam van het bestand nodig.