SG
Size: a a a
SG
SG
S
SG
S
SG
SG
SG
SG
S
PE
LocalDataSource
+ RemoteDataSource
, у обоих интерфейсов есть общая suspend-функция, которая должна вернуть список List<*>
. Я в репозитории имею оба этих объекта, у него есть функция, возвращающая Flow<DataState<List<*>>>
, я тут делаю emit(Loading)
, беру у ремоута данные, потом у локального, сравниваю их и дальше сохраняю если надо в кэш и делаю emit(Error)
если что пошло не так. Потом в юзкейсе беру этот флоу, могу его фильтровать как-нибудь и во вьюмодельке потом беру флоу юзкейса, а во фрагменте делаю коллект внутри лайфсаклскоуп.лаунчSG
SG
S
SG
S
PE
SG
SG
SG