Имейте одно наблюдаемое ожидание второго, в то время как второе просто получает последнее испущенное значение из первого наблюдаемого - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть две наблюдаемые, которые я использую для обновления списка. Один из них получает элементы в списке, а другой получает их состояния, затем я создаю фактический список с элементами, имеющими соответствующие состояния.

Давайте назовем их наблюдаемыми A и B

A испускает предметы. --a - б - в ->

B испускает свои состояния. --a_true - b_false - c_true ->

B не имеет доступа к реальным предметам, только к их идентификатору, поэтому мне нужны обе наблюдаемые.

В первый раз я жду, когда A и B выдадут свою первую партию предметов, а затем обработаю их и отправлю в список.

всякий раз, когда A отправляет новую партию, мне нужно обновление с B , чтобы получить состояния новых элементов

B может обновлять состояния в любой момент, и до тех пор, пока A обновляет элементы хотя бы один раз, он может просто использовать последний пакет и обновлять их состояния.

Каков наилучший способ сделать это? У меня есть некоторый опыт работы с RxJava, но я не могу найти элегантный способ сделать это с доступными операторами.

...