Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(hw): migrate project to rxjava #162

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Commits on Jul 10, 2024

  1. feat: add hw task 1

    Переведите сетевой запрос с retrofit.Call на RX цепочку. Для
    этого подключите Retrofit адаптер, поменяйте возвращаемые типы функций
    bmv-2143 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    2906459 View commit details
    Browse the repository at this point in the history
  2. feat: add hw task 2

    Поменяйте логику в CatsViewModel.kt с колбеков на RX. Логику обработки
    успеха/ошибки из коллбека необходимо перенести в терминальные коллбеки
    RX цепочки. Не забудьте очистить подписки когда ViewModel уничтожается
    bmv-2143 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    3c61ec5 View commit details
    Browse the repository at this point in the history
  3. feat: add hw task 3

    Реализуйте функцию
    otus.homework.reactivecats.LocalCatFactsGenerator#generateCatFact,
    так, чтобы она возвращала Fact со случайной строкой из массива строк
    R.array.local_cat_facts обернутую в подходящий
    стрим(Flowable/Single/Observable и т.п)
    bmv-2143 committed Jul 10, 2024
    Configuration menu
    Copy the full SHA
    6cd0667 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2024

  1. feat: add hw task 4

    Реализуйте функцию otus.homework.reactivecats.LocalCatFactsGenerator#generateCatFactPeriodically так, чтобы она
    эмитила Fact со случайной строкой из массива строк
    R.array.local_cat_facts каждые 2000 миллисекунд. Если вновь заэмиченный
    Fact совпадает с предыдущим - пропускаем элемент.
    bmv-2143 committed Jul 15, 2024
    Configuration menu
    Copy the full SHA
    f02d2bf View commit details
    Browse the repository at this point in the history
  2. feat: add hw task 5

    Реализуйте функцию otus.homework.reactivecats.CatsViewModel#getFacts
    следующим образом: каждые 2 секунды идем в сеть за новым фактом, если
    сетевой запрос завершился неуспешно, то в качестве фоллбека идем за
    фактом в уже реализованный
    otus.homework.reactivecats.LocalCatFactsGenerator#generateCatFact.
    bmv-2143 committed Jul 15, 2024
    Configuration menu
    Copy the full SHA
    4c39655 View commit details
    Browse the repository at this point in the history