Сбор потока Kotlin MongoDB Realm не может передать параметр в запросAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Сбор потока Kotlin MongoDB Realm не может передать параметр в запрос

Сообщение Anonymous »


I'm in stuck.

I have Realm database. In viewmodel I receive data as a flow. In Fragment collect it.

Problem is when i want to filter / pass a param to realm query - there is no changes.

Viewmodel code:

class StateAppModel : ViewModel() { val savedBooks: StateFlow = repository.allBooksAsFlowable(SearchDiaryFilters(searchDiaryText.value)) .stateIn(viewModelScope, SharingStarted.Eagerly, emptyList()) } Database:

fun allBooksAsFlowable(searchDiaryFilters: SearchDiaryFilters? = null): Flow { return realm.query().sort("created", Sort.DESCENDING).asFlow().map { it.list } } Fragment:

lifecycleScope.launch { viewModel.savedBooks.collect { booksAdapter.submitData(it) } } I dont't understand how to pass filter string, e.g. on EditText text change.

Thanks in advance!


Источник: https://stackoverflow.com/questions/780 ... m-to-query
Ответить

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

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

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

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

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