Как мой дочерний фрагмент может получить информацию, которая генерируется внутри слушателя события Value в родительском фрагменте? - PullRequest
0 голосов
/ 15 марта 2019

Я работаю над приложением для фотографий. В приложении есть основной канал, назовем его фрагментом 1.

Когда пользователь нажимает на фотографию в ленте, фрагмент 1 передает идентификатор фотографии фрагменту 2, который создает ссылку из этого идентификатора, а затем ссылка имеет прослушиватель для события с одним значением, в котором я устанавливаю данные в объект (давайте назовем его mainObject), и в этом слушателе я установил фактическое изображение для его представления, используя данные из mainObject.

Фрагмент 2 содержит блок с пейджером просмотра, который содержит фрагмент 3 и для (каждый по очереди). Эти фрагменты должны знать, с какой фотографией мы имеем дело, чтобы знать, какую информацию представить и какие значения установить для определенных действий.

Проблема в том, что API-интерфейсы Firebase являются асинхронными, поэтому я не могу получить фрагменты 3 и 4, чтобы получить их данные из mainObject, потому что нет гарантии, что mainObject будет инициализирован до того, как фрагменты 3 и 4 запросят их информацию, и это вызывает нулевое исключение.

Как мне с этим справиться?

  • Я задал вопрос, касающийся того же самого вчера здесь . Я думаю, что моя проблема в том, что я не могу добавить успешный слушатель в слушателе, в котором я бы содержал вызов для callBack из интерфейса, поэтому я не уверен, как использовать этот подход к предложению.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...