姬長信(Redy)

Firebase Android:如何顺序读取不同的引用


在我的一项Android活动中,我需要对Firebase执行多个查询,以便最终向用户显示内容.

总之,我需要检查用户参考以检查他当前所处的课程步骤,然后我需要阅读课程的内容以加载它.

我目前正在做的是我有两个嵌套的侦听器,如下所示:

ref1.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {

         ref2.addListenerForSingleValueEvent(new ValueEventListener() {
             @Override
             public void onDataChange(DataSnapshot dataSnapshot) {
                  //do the work
             }
         }); 
    }
}); 

当您需要顺序执行此查询时,有更好的方法吗?