Size: a a a

StartAndroid Ru RxJava

2021 February 22

I

Ilya in StartAndroid Ru RxJava
Max Diaz
Может быть из за concat чтобы отправлять запросы по какой то условий очереди?
проще говоря, merge/concat/zip для группировки/объединения  используются (разный порядок просто)
источник

M

Mikhail Android in StartAndroid Ru RxJava
Max Diaz
Ребята подскажите , не могу найти причину зачем retrofit смешивать с rxjava или с корутинами , если в retrofite запрос уже асинхронный, в чем преимущество.
Чтобы избежать колбэк хелла при чуть более сложных вещах чем сделать 1 запрос в сеть. Например сделать запрос, получить данные, используя эти данные сходить еще раз в сеть, а если пришла ошибка то взять из базы - попробуйте это сделать в пару строчек без rx а просто через колбэки и тогда вопрос отпадёт)
источник
2021 February 24

MD

Max Diaz in StartAndroid Ru RxJava
Ребята , подскажите как быть с адаптером для recyclerView. Можно ли навешать слушателей в onBindViewHolder на различные элементы одного элемента rv?
источник

АК

Александр Кулинка... in StartAndroid Ru RxJava
Вроде как да
источник

MD

Max Diaz in StartAndroid Ru RxJava
Александр Кулинка
Вроде как да
Вот я тоже думаю , а где и как их реализовать если не там
источник

MD

Max Diaz in StartAndroid Ru RxJava
Александр Кулинка
Вроде как да
Но много где пишут что плохая практика реализовать бизнес логику в адаптере
источник

АК

Александр Кулинка... in StartAndroid Ru RxJava
Можешь прокидывать во фрагмент или активити колбэк
источник

АК

Александр Кулинка... in StartAndroid Ru RxJava
А они уже куда нужно (репозиторий, запрос в сеть)
источник
2021 March 01

С

Сергей in StartAndroid Ru RxJava
Всем привет, подскажите, можно ли как-то избавиться в данном коде от вложенности? FlatMap не подходит, т.к. результат первого запроса тоже нужен в итоге. а вложенность не нравится, т.к. дублируется код в onError и doFinally не прикрутить.
repo.getFirst()
.subscribe({firstRes ->
 repo.getSecond(firstRes)
  .subscribe({ secondRes ->
   doSomeWork(firstRes, secondRes)
  }, { handleError(it) })
}, { handleError(it) })
источник

С

Сергей in StartAndroid Ru RxJava
Сделал так, вроде красиво получилось
repo.getFirst()
 .flatMap { firstRes -> repo.getSecond(firstRes).map { Pair(firstRes, secondRes) } }
 .subscribe({ (firstRes, secondRes) ->
   doSomeWork(firstRes, secondRes)
 }, { handleError(it) })
источник

J

J.S in StartAndroid Ru RxJava
Сергей
Сделал так, вроде красиво получилось
repo.getFirst()
 .flatMap { firstRes -> repo.getSecond(firstRes).map { Pair(firstRes, secondRes) } }
 .subscribe({ (firstRes, secondRes) ->
   doSomeWork(firstRes, secondRes)
 }, { handleError(it) })
Разве для этих целей не создают generic функции ?
источник

С

Сергей in StartAndroid Ru RxJava
J.S
Разве для этих целей не создают generic функции ?
Что-то я даже не представляю как и зачем тут можно использовать дженерик функцию
источник

V

Vlad in StartAndroid Ru RxJava
Сергей
Что-то я даже не представляю как и зачем тут можно использовать дженерик функцию
Я что-то тоже не могу понять
источник

ГG

Григорий Gregory... in StartAndroid Ru RxJava
Здравствуйте! Есть у кого нибудь книги по RxJava?
источник

MD

Max Diaz in StartAndroid Ru RxJava
J.S
Разве для этих целей не создают generic функции ?
Repo по идее уже имеет конкретный тип данных
источник

MD

Max Diaz in StartAndroid Ru RxJava
Григорий Gregory
Здравствуйте! Есть у кого нибудь книги по RxJava?
Есть сайт
источник

MD

Max Diaz in StartAndroid Ru RxJava
Григорий Gregory
Здравствуйте! Есть у кого нибудь книги по RxJava?
Я учил по сайту одному не русскому , мне понравилось , все понял и уже использую в бою
источник

ГG

Григорий Gregory... in StartAndroid Ru RxJava
Можно ссылку на сайт?
источник

MD

Max Diaz in StartAndroid Ru RxJava
Ребята кто нибудь знает где можно прочитать и разобраться с mvp  в андроид
источник

M

Mikhail Android in StartAndroid Ru RxJava
​​#новый_курс #unit_tests #mockito #mvp
В этом мини-курсе на @android_school_ru мы разработаем приложение для поиска и сохранения любимых фильмов, а потом напишем Unit-тесты, используя Mockito.

Unit-тесты являются залогом здорового сна для разработчика. Если ваш код покрыт тестами, то количество багов будет стремительно уменьшаться - ваши пользователи перестанут писать негативные отзывы в Play Market, а вы наконец-то займётесь разработкой новых интересных фичей вместо постоянного исправления багов. К тому же тесты являются отличной документацией - по ним можно легко понять логику.  А ещё они заставляют декомпозировать ваш код на мелкие тестируемые части.

Кроме unit-тестов, мы рассмотрим такую архитектуру как MVP и перепишем приложение так,
чтобы оно соответствовало принципам такой архитектуры для дальнейшего покрытия тестами.

После прохождения мини-курса вы сможете:

- Писать собственные Unit-тесты
- Использовать Mockito для написания  unit-тестов
- Применять архитектурный паттерн MVP для разработки Android-приложений

В итоге вы научитесь писать unit-тесты на базе Mockito и разрабатывать Android-приложения в соответствии с паттерном MVP.

Курс бесплатный, но требуется регистрация. После регистрации вам доступны уроки и пошаговые примеры кода. Не забудьте оставить обратную связь и оценить курс!
https://androidschool.ru/courses/mockito-unit-tests-with-mvp/

@android_school_ru
источник