Articles of котлинская

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

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

Массив вложенных пар в котлин

Я хочу использовать вложенную пару в kotlin, например, от "a" to {"b" to "c"} я пытался : "teachers" to {"a" to "c"; "c" to "d"} но когда я отлаживаю это, тип данных: (teachers, () -> kotlin.Pair<kotlin.String, kotlin.String>) как это использовать? если не использовать "a" to mapOf("a" to "b"…) Является ли это возможным?

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

У меня есть класс данных @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.os.TransactionTooLargeException в своем приложении для Android, написанном в Kotlin / rxJava, когда я выхожу из приложения? (OnExit / OnPause)?

Я работаю над App в Kotlin / rxJava, и я некоторое время боюсь с ошибкой. Каждый раз, когда я выхожу из приложения, я получаю всплывающее окно, где говорится: «К сожалению, AppName остановился». Я получаю эту ошибку в консоли: java.lang.RuntimeException: android.os.TransactionTooLargeException: размер пакета данных 896824 байта **enter code here** Когда я пользуюсь телефоном с API 23 […]

Может ли объект класса, созданный «на лету» в Котлине, иметь конструктор?

Я создаю такой объект в Котлине и передаю его методу: val myObject = object { @SerializedName("fieldOne") val fieldOne = myFieldOne @SerializedName("fieldTwo") val fieldTwo = myFieldTwo @SerializedName("fieldThree") val fieldThree = myFieldThree } dbManager.save(myObject) // this works fine Однако Android Studio жалуется на это и говорит: Свойство '' fieldOne '' никогда не используется Я знаю, что могу […]

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 того, что, по моему мнению, является подходящим файлом.