Используйте запрос, подобный этому, в DAO :
@Query("SELECT * FROM TABLE_NAME")
fun getListOfData(): List<Data>?
. Это предоставит вам список данных из вашей таблицы, точно так же как запрос на выборку, переданный в @Query
параметр.
Редактировать:
При вызове из основной поток вы можете использовать обработчик для выполнения своей работы в фоновом режиме, напримерниже:
//Method from where you want your data from Db.
fun getMyList() {
Thread {
(your db object).(your dao).getListOfData()
}.start()
}
или вы можете разрешить выполнение вашей БД в основном потоке при построении вашей комнаты БД, как показано ниже (хотя я бы не рекомендовал это) :
Room.databaseBuilder(
...
)
.allowMainThreadQueries()
.build()