Publishing a copy of this application on the Play Store will only get your account banned.
Used REST API: https://rickandmortyapi.com/
Clean, MVP, Use-Cases, Mappers, DI.
Dagger2, RxJava3, Room, Retrofit, Moxy, Cicerone, Paging3, Glide.
14-10-2021.20_32_07.mp4
- RxJava и Paging 3 в данный момент плохо совместимы. Возможно, виноваты баги экспериментального RemoteMediator.
- Use-case с RxJava выглядит и читается хуже, чем с coroutines+flow
- C GraphQL тут было бы проще. А так пришлось изворачиваться, чтобы не оверхедить лишними Dao и мапперами. Room @Relation не помогло добиться сокращения кода.