Документация о том, как использовать «поддержку сопрограмм для комнаты» - PullRequest
0 голосов
/ 06 января 2019

Страница здесь говорит, что сопрограммы теперь поддерживают пространство, и они дали зависимость как

implementation "androidx.room:room-coroutines:$room_version"

Но я не могу найти документацию или пример кода о том, как его использовать. Есть ли какие-либо ведет здесь?

Ответы [ 3 ]

0 голосов
/ 24 января 2019

Просто добавьте модификатор suspend к вашему DAO следующим образом:

@Dao
interface WordDao {

    @Query("SELECT * from word_table ORDER BY word ASC")
    suspend fun getAllWords(): List<Word>

    @Insert
    suspend fun insert(word: Word)

    @Query("DELETE FROM word_table")
    suspend fun deleteAll()
}

Пример использования может быть:

uiScope.launch {
            val words = WordRoomDatabase.INSTANCE.wordDao().getAllWords()
            //Print all the words
            words.forEach { Log.v(TAG, it) }
        }

Примеры, адаптированные из Кодовое обозначение комнаты

0 голосов
/ 03 марта 2019

На данный момент эта статья кажется наиболее доступной для "официального" руководства по этой теме:

Комната ? Coroutines by Florina Muntenescu .

Кроме того, я использовал room-coroutines в этом проекте, но не могу гарантировать, что использование будет на 100% правильным.

0 голосов
/ 06 января 2019

нет прямых документов для этой части. Я использовал эту функцию в текущем проекте, это почти как использование оригинального сопрограммы Взгляните на этот codeLab а также эта статья

...