У меня есть класс, который обрабатывает изображение, которое может быть медленным процессом. Когда работа выполнена, класс содержит некоторые функции об изображении, такие как доминирующий цвет.Одно асинхронное событие со многими подписчиками в RxJava2
У меня есть много других фрагментов кода, которые хотят знать доминирующий цвет, и когда они запрашивают его, он может быть или не быть готовым.
Мне еще предстоит найти простой способ реализовать это с помощью RxJava2. Кто-нибудь может мне помочь?
Подводя итог, было бы неплохо, если бы я мог бы создать метод, который:
- позволяет нескольким абонентам звонить/подписаться.
- Когда обработка завершена, подписчики получают результат.
- Абоненты автоматически неподписались, чтобы избежать утечек памяти. Второго события не будет, и нет оснований для подписки.
- Подписчики, которые подписываются/вызывают метод в более поздней точке, просто получают кешированное значение.
У ReplaySubject, похоже, есть некоторые свойства, которые я ищу, но я не уверен, как правильно его реализовать.
спасибо.Он отлично работал. –