AndreyRafalsky13, Асинктаски вообще не следует использовать. Всё зависит от того, что ты хочешь сделать. Если показать эти данные на экране, то делай метод, который будет показывать их и дёргай его из своей лямды.
EVGENY T., анимации и переходы между экранами, передача аргументов и результатов, взаимодействие между частями экрана. Всё это проще делать на фрагметах. Также, пока активити в бэкстеке, ОС её может выгрузить.
archduke, можно и flat
Не надо ничего добавлять в holder, holder тоже должен быть иммутабельным.
.concatMap(image -> uploadImage(image).map(url -> new Image(image.localFileUrl, url)))
.toList()
.map(images -> new Holder(images))
ты не можешь заранее предсказать, как будет меняться этот код в дальнейшем. Спецэффекты могут вылезти в произвольном месте, и найти причину ошибки будет очень сложно.