Articles of android room

Habitación Android + Patrón Kotlin

la documentation de la Habitación Android dice que debemos seguir el patrón de layout singleton al crear una instancia de un object AppDatabase. Estaba pensando en ello, y me gustaría saber si se recomienda poner la class AppDatabase dentro de mi class de aplicación. O si puedo usar el singleton de Kotlin para eso. Digamos […]

La habitación de Android no devuelve nada con url como parámetro

Estoy tratando de acceder a una list de elementos por la key principal de Feed como tal. La key principal es una url. Intentar acceder de esta manera me da una vuelta nula, y al intentar poner :arg0 entre comillas crea un error de time de compilation error: Unused parameter: arg0 . ¿Es posible usar […]

¿Qué pasa con Room Database en Kotlin?

Tengo una class de datos @Entity(tableName = "type") data class Type( @PrimaryKey(autoGenerate = true) var id: Int = 0, var type: Int = 0 ) Al comstackr un proyecto, recibo un post Error: la sala no puede elegir un constructor ya que varios constructores son adecuados. Pero si cambio la class de datos a @Entity(tableName […]

Excepción al analizar expresiones en AppDatabase

Aquí está mi AppDatabase.kt @Database(entities = arrayOf(Loan::class), version = 3) abstract class AppDatabase : RoomDatabase() { abstract fun loanModel(): LoanDao companion object { private const val DB_NAME = "loans.db" fun createPersistentDatabase(context: Context): AppDatabase = Room.databaseBuilder(context.applicationContext, AppDatabase::class.java, DB_NAME).build() } } Estoy recibiendo este error: e: org.jetbrains.kotlin.util.KotlinFrontEndException: Exception while analyzing expression at (11,54) in /Users/mladenrakonjac/MyFirstKotlinApp/app/src/main/java/me/mnemonic/myloan/data/AppDatabase.kt: 3 at […]

Error al hacer que Enum sea la key principal en la biblioteca de la database de la sala

Estoy usando una enumeración para ser una key principal para la biblioteca de database Room con TypeConvertor y no comstack en time de ejecución y arroja un error Aquí está mi convertidor class QuranIndexConverter { @TypeConverter fun toQuranIndex(index: String): QuranIndex { return QuranIndex.valueOf(index) } @TypeConverter fun toStringIndex(quranIndex: QuranIndex): String { return quranIndex.name }} Aquí el […]

¿Falta la sala de cheques SQL en time de compilation?

En los tutoriales de Google tengo la verificación en time de compilation. En mi propio proyecto de espacio aislado, no los veo. Permite que el SQL válido no válido pase a @Query . Ver Gist de lo que creo que son los files pertinentes.

Android Architecture Components Room ViewModel CompleteableFormAction

Así que pensé en probar Room en un pequeño proyecto secundario. Seguí el proyecto de ejemplo de Florina Muntenescu: android-architecture-components Prest particular atención a las classs: UserActivity.kt , UserViewModel.kt , UserDao.kt UserViewModel#updateUserName() devuelve un Completable y tiene que estar suscrito a onComplete o onError Cuando bash poner mi equivalente de viewModel.updateUserName(userName) en una cadena RxBindings […]

Error "No se puede combinar Dex" al usar Room + Kotlin

No soy un usuario nativo de inglés. Disculpe mi error de ortografía y gramática. Intento implementar la interfaz de la database de la sala de architecture de Android con Kotlin. Después de introducir Room en mi proyecto, la aplicación produce un error de compilation. Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. > com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex […]

Problemas de configuration de Kotlin Room en Android Studio

Estoy tratando de configurar un ejemplo simple de Room + Kotlin en Android Studio, pero realmente es un dolor hacerlo. Tengo classs como: @Entity(tableName = "test") data class Test(val name: String, val lastname: String) DAO @Dao interface TestDao { @Query("SELECT * FROM test") fun loadAll(): List<Test> @Insert fun insertAll(vararg tests: Test) @Delete fun delete(test: Test) […]

¿Cómo puedo build una consulta SQL con un nombre de columna dynamic en la biblioteca persistente de la sala?

Esto no funciona, y no estoy seguro si lo usé mal o si es una limitación de la Habitación de Android @Query("SELECT * FROM foobar WHERE :column IN (:values)") fun getByFieldName(column: String, vararg values: String): Flowable<List<FooBar>>