Я работаю над приложением для фотографий.
В приложении есть основной канал, назовем его фрагментом 1.
Когда пользователь нажимает на фотографию в ленте, фрагмент 1 передает идентификатор фотографии фрагменту 2, который создает ссылку из этого идентификатора, а затем ссылка имеет прослушиватель для события с одним значением, в котором я устанавливаю данные в объект (давайте назовем его mainObject), и в этом слушателе я установил фактическое изображение для его представления, используя данные из mainObject.
Фрагмент 2 содержит блок с пейджером просмотра, который содержит фрагмент 3 и для (каждый по очереди).
Эти фрагменты должны знать, с какой фотографией мы имеем дело, чтобы знать, какую информацию представить и какие значения установить для определенных действий.
Проблема в том, что API-интерфейсы Firebase являются асинхронными, поэтому я не могу получить фрагменты 3 и 4, чтобы получить их данные из mainObject, потому что нет гарантии, что mainObject будет инициализирован до того, как фрагменты 3 и 4 запросят их информацию, и это вызывает нулевое исключение.
Как мне с этим справиться?
- Я задал вопрос, касающийся того же самого вчера здесь . Я думаю, что моя проблема в том, что я не могу добавить успешный слушатель в слушателе, в котором я бы содержал вызов для callBack из интерфейса, поэтому я не уверен, как использовать этот подход к предложению.