Сложность возврата значения из базы данных помещений.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Сложность возврата значения из базы данных помещений.

Сообщение Гость »


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

Вот мой Дао

@Query("ВЫБРАТЬ СУММУ(findAmount) ИЗ найденных результатов") весело getFindTotal():String Вот мой репозиторий

fun getFindTotal():String { coroutineScope.launch(Dispatchers.IO) { val myVal = findDao.getFindTotal() Log.i("myVal","Значение myVal ${myVal}") } вернуть «фиктивную строку» } Вот моя модель просмотра

fun getFindTotal():String { вар myTotal = репозиторий.getFindTotal() Log.i("myTotal", myTotal) вернуть мой итог } Вот мой интерфейс

var myTotal = viewModel.getFindTotal() Текст("Итого = ${myTotal}") Мне кажется, что мне не хватает чего-то фундаментального в понимании того, как работает Room.

В моем репозитории я использовал Log.i, чтобы посмотреть значение переменной myVal, оно выдает правильное значение, поэтому мой SQL-запрос в моем Dao должен работать. Я не могу понять, как вернуть значение myVal в модель представления, поэтому я использовал «фиктивную строку», чтобы убедиться, что строка передается. Это значит, что пользовательский интерфейс создает фиктивную строку.

Как передать значение myVal в модель представления или я делаю это совершенно неправильно? У меня было предложение использовать Flow. Это лучший способ сделать это?

Большое спасибо за рассмотрение моего вопроса.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»