Articles of андроидная комната

Комната Android не возвращает ничего с url как параметр

Я пытаюсь получить доступ к списку элементов с помощью первичного ключа Feed, как это. Первичный ключ – это URL. Попытка получить доступ к нему, как это дает мне null обратно, и attepting поставить :arg0 в кавычках создает ошибку времени компиляции error: Unused parameter: arg0 . Можно ли использовать URL для этого запроса? @Query("SELECT * FROM […]

Что не так с базой данных в Котлин?

У меня есть класс данных @Entity(tableName = "type") data class Type( @PrimaryKey(autoGenerate = true) var id: Int = 0, var type: Int = 0 ) При компиляции проекта я получаю сообщение Ошибка: номер не может выбрать конструктор, поскольку подходят несколько конструкторов. Но если я изменю класс данных на @Entity(tableName = "type") data class Type( @PrimaryKey(autoGenerate […]

Android Room + шаблон Kotlin

в документации на Android Room говорится, что мы должны следовать шаблону проектирования singleton при создании экземпляра объекта AppDatabase. Я думал об этом, и я хотел бы знать, рекомендуется ли его поместить класс AppDatabase в класс приложения. Или, если я смогу использовать Singleton Kotlin для этого. Предположим, у меня есть DAO под названием CarroDAO и класс […]

Как я могу построить SQL-запрос с динамическим именем столбца в пространственной постоянной библиотеке

Это не работает, и я не уверен, что я ошибался, или это ограничение для комнаты Android @Query("SELECT * FROM foobar WHERE :column IN (:values)") fun getByFieldName(column: String, vararg values: String): Flowable<List<FooBar>>

Исключение при анализе выражения в AppDatabase

Вот мой 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() } } Я получаю эту ошибку: 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 org.jetbrains.kotlin.types.expressions.ExpressionTypingVisitorDispatcher.logOrThrowException(ExpressionTypingVisitorDispatcher.java:250) […]

Проблемы с настройкой комнаты Kotlin в Android Studio

Я стараюсь установить простой пример Room + Kotlin в Android Studio, но это действительно больно. У меня есть классы вроде: @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) } AppDatabase: @Database(entities […]

В комнате отсутствуют проверки SQL-запросов во время компиляции?

В учебниках Google у меня есть проверка времени компиляции. В моем проекте песочницы я их не вижу. Он позволяет использовать недопустимый недопустимый SQL- @Query переданный в @Query . См. Gist того, что, по моему мнению, является подходящим файлом.

Анимация не работает при сохранении в базе данных?

У меня есть анимация поворота на кнопке переключения, как показано ниже, если я бегу независимо, она работает нормально. val rotateAnimation = RotateAnimation(0.0f, 360.0f, itemView.toggleButton.pivotX, itemView.toggleButton.pivotY) rotateAnimation.duration = AppConstants.ROTATE_ANIMATION_TIME rotateAnimation.fillAfter = true rotateAnimation.repeatMode = Animation.REVERSE itemView.toggleButton.startAnimation(rotateAnimation) Но когда я выполняю запрос комнаты после анимации, анимация не работает! mTaskDAO.update(task)

Библиотека «Столкновение с пространством» вылетает со смертельным исходом 11 (SIGEGV) при вставке и удалении

Я пытаюсь использовать базу данных комнаты в своем проекте, но до сих пор он сбой, и я не могу определить, в чем причина … Вот мой случай: Когда пользователь берет logpoint в диалоговом окне и нажимает ok, тогда это fucntion вызывается fun manualOkClicked() { /*Check if all fields are valid ( if they are, location […]

Внутренние записи (столбцы) в объекте помещения

Я хотел бы отметить некоторые свойства объекта Room как внутренние. Например @Entity(tableName = "users") class User { // … @ColumnInfo(name = "admin_id") internal var adminId: String? = null } Тем не менее, это приводит к ошибкам компиляции, например: Error:(10, 1) error: Cannot find getter for field. Единственный способ сделать это работает, похоже, использовать модификатор lateinit […]