Как правильно отслеживать изменения состояния в моем хранилище на Корде?
У меня есть состояние с объектом списка.После создания состояния мой клиент выполняет некоторую логику, и затем я хочу отслеживать объект списка в этом состоянии, пока он не будет заполнен, скажем, определенным количеством объектов.
Приведенный ниже код создает наблюдаемую для точного состояния, которое я хочу, но что мне делать, если у меня есть эта наблюдаемая?
val expr = StateSchemaV1.State::linearId.equal(matchingLinearId)
val criteria = QueryCriteria.VaultCustomQueryCriteria(expr)
val vaultTrack = proxy!!.vaultTrackByCriteria(State::class.java, criteria)
Подписка не приносит мне никакой пользы, поскольку государство еще ничего не выделяет.Я могу использовать наблюдаемую блокировку для отслеживания состояния, но тогда мне придется управлять заблокированным потоком, чего я действительно не хочу делать.Есть ли способ ждать следующего потока обновлений?Что еще я могу сделать, чтобы достичь того, чего я хочу?