Правильный способ отслеживать изменения в состоянии - PullRequest
0 голосов
/ 18 апреля 2019

Как правильно отслеживать изменения состояния в моем хранилище на Корде?

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

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

val expr = StateSchemaV1.State::linearId.equal(matchingLinearId)
val criteria = QueryCriteria.VaultCustomQueryCriteria(expr)
val vaultTrack = proxy!!.vaultTrackByCriteria(State::class.java, criteria)

Подписка не приносит мне никакой пользы, поскольку государство еще ничего не выделяет.Я могу использовать наблюдаемую блокировку для отслеживания состояния, но тогда мне придется управлять заблокированным потоком, чего я действительно не хочу делать.Есть ли способ ждать следующего потока обновлений?Что еще я могу сделать, чтобы достичь того, чего я хочу?

...