Size: a a a

Android Architecture

2020 July 02

AM

Artem Mi in Android Architecture
да и там лист прилетает, и нужно будет форич чтобы перебрать
источник

AM

Artem Mi in Android Architecture
и чтобы не писать это все в {  } вынес в маппер, что есть тру
источник

D

Dmitriy in Android Architecture
так я содержимое маппера и написал
forEach обычно всё же для другого
источник

AM

Artem Mi in Android Architecture
хорошо, какую реализацию предложите?
источник

D

Dmitriy in Android Architecture
Dmitriy
это вы так извращённо написали map { DayOfWeek(it.uid, it.day) } ?
весь код, что должен внутри вашей функции

но обычно всё же маппер пишется для одного элемента и его отдают в map
источник

AM

Artem Mi in Android Architecture
но в мап мне лист прилетает
источник

AM

Artem Mi in Android Architecture
и этот лист нужно смапить
источник

AM

Artem Mi in Android Architecture
с деф моделью так и есть
источник

AM

Artem Mi in Android Architecture
источник

D

Dmitriy in Android Architecture
я говорил про котлиновский map: public inline fun <T, R> Iterable<T>.map(transform: (T) -> R): List<R>
источник

D

Dmitriy in Android Architecture
а если вы подписались, то вы там итак уже получаете List
источник

AM

Artem Mi in Android Architecture
тоесть, что-то такое?
источник

D

Dmitriy in Android Architecture
уже лучше
источник
2020 July 03

RT

Ruslan Tischenko in Android Architecture
Привет, ребята, люблю этот чат.

Хотел бы спросить по клинке, был бы рад ответу.
Я получаю данные. В репозитории метод getData(), возвращающий Observable<Data>.
Репозиторий обращается к менеджеру, чтобы получить этот обсервейбл: firebaseManager.getData()

Я хочу проверить соединение интернета перед запросом, и если интернета нет - кинуть ошибку, типа NoInternetException.
А если интернет есть - возвратить обсервейбл из менеджера.

Вопрос - как это реализовать?

Как я понимаю, нужно сделать Observable.create в репозитории, в нем проверить на интернет, и если доступен - как-то вернуть обсервейбл из менеджера, если нет, то emitter.onError(NoInternetException())
источник

AM

Artem Mi in Android Architecture
Я бы в дата слое реализовал класс проверяющий интернет соединения, и провайдил репу в домейн, тоесть юз кейс бы принимала 2 репы, и чекал 🤔
источник

VP

Vitaly Peryatin in Android Architecture
Репозиторий может содержать другие репозитории?
источник

КР

Кирилл Романенко... in Android Architecture
Vitaly Peryatin
Репозиторий может содержать другие репозитории?
Да
источник

AD

Aleksey D. in Android Architecture
Vitaly Peryatin
Репозиторий может содержать другие репозитории?
может, но это боль :(
источник

VP

Vitaly Peryatin in Android Architecture
Aleksey D.
может, но это боль :(
Почему боль?
источник

AD

Aleksey D. in Android Architecture
Vitaly Peryatin
Почему боль?
ну, слишком умное все получается
потом сидишь и репу чешешь, когда пытаешься решить, где ту или иную логику хранить (а ведь взаимодействие двух репозиториев - логика)
источник