У меня есть две наблюдаемые, которые я использую для обновления списка. Один из них получает элементы в списке, а другой получает их состояния, затем я создаю фактический список с элементами, имеющими соответствующие состояния.
Давайте назовем их наблюдаемыми A и B
A испускает предметы. --a - б - в ->
B испускает свои состояния. --a_true - b_false - c_true ->
B не имеет доступа к реальным предметам, только к их идентификатору, поэтому мне нужны обе наблюдаемые.
В первый раз я жду, когда A и B выдадут свою первую партию предметов, а затем обработаю их и отправлю в список.
всякий раз, когда A отправляет новую партию, мне нужно обновление с B , чтобы получить состояния новых элементов
B может обновлять состояния в любой момент, и до тех пор, пока A обновляет элементы хотя бы один раз, он может просто использовать последний пакет и обновлять их состояния.
Каков наилучший способ сделать это? У меня есть некоторый опыт работы с RxJava, но я не могу найти элегантный способ сделать это с доступными операторами.