Flow<T>,
@NotNull crossinline action: (T) -> Unit
) { source.onEach { action.invoke(it) }
.launchIn(lifecycleScope)}
вот такая функция у меня есть
bind( when (this) {
is UpdatedRepeatersFragment -> viewModel.updates is AllRepeatersListFragment -> filterRepeaters(viewModel.repeaters)
is MoscowRepeatersListFragment -> viewModel.moscowRepeaters is RussianRepeatersListFragment -> viewModel.russianRepeaters
is MoscowEchoLinksListFragment -> viewModel.moscowEchoLinks is RussianEchoLinksListFragment -> viewModel.russianEchoLinks
is MoscowInternetLinksListFragment -> viewModel.moscowInternetLinks
is RussianInternetLinksListFragment -> viewModel.russianInternetLinks else -> viewModel.repeaters
}
) { repeaterList -> if (repeaterList.isNotEmpty()) {
adapter.submitList(repeaterList) { binding.rv.layoutManager!!.scrollToPosition(0)
} }
}
в коде фрагмента я так прикручиваю данные к адаптеру, как мне во фрагменте теперь этот список отфильтровать?
Не надо вам data binding. Не надо тащить логику в хмл.
Мне нужно добавить фильтрацию в существующий код) Я не вдупляю как мне отфильтровать полученный repeaterList после действий пользователя, этот bind вызывается один раз
Получить список Отфильтровать Передать в адаптер Всё.
Обсуждают сегодня