我正在使用照片应用程序。 该应用有一个主供稿,我们称其为片段1。
当用户单击供稿中的照片时,片段1将照片ID传递给片段2,片段2从该ID创建引用,然后该引用具有一个用于单值事件的侦听器,在其中将数据设置为一个对象(我们称其为mainObject),然后在该侦听器中,使用mainObject中的数据将实际图像设置为其视图。
片段2包含一个带有视图寻呼机的框,其中包含片段3和for(依次)。 这些片段需要知道我们要处理的照片,才能知道要呈现的信息以及为某些操作设置的值。
问题是Firebase API是异步的,所以我无法让片段3和片段4从mainObject获取它们的数据,因为不能保证在片段3和片段4询问其信息之前会初始化mainObject,这会导致空异常。
我该如何处理?