M
Size: a a a
M
NM
PS
M
NM
M
NM
M
M
VM
E
buildScan {
termsOfServiceUrl = 'https://gradle.com/terms-of-service'
termsOfServiceAgree = 'yes'
publishAlways()
}
PS
z
А
override fun getGoodsOfList(listId: String): Flowable<List<Good>>{
return database.getGoodsDao().getGoodsOfList("1")
}
В презентере я получаю этот список товаровval shoppingListFlowable = databaseRepository.getGoodsOfList("1")
И через редусер изменяю тип списка товаров для отображения в RecyclerView val shoppingListReducerFlowable = shoppingListFlowable
.map { convertFromGoods(it) }
.map(ShoppingListReducer::ShoppingListState)
У каждого товара есть чекбокс (помечен товар или нет), соответственно у модели Good есть поле-флаг val isMarked:Boolean
При нажатии на чекбокс срабатывает слушатель, в котором вызывается метод fun onItemChanged(item:Good){
goodProcessor.onNext(item)
}
Сам процессор: private val goodProcessor = PublishProcessor.create<Good>()
Вопрос: как изменять флаг самого товара в базе данных и получать из базы тот же список, но с измененными значениями? Дали такие подсказки, но я не совсем понимаю как это реализовать:TT
TT
RS
TT
z
•к