提问者:小点点

迭代子级和子级firebase android


我在我的应用程序上实现了firebase,用户可以搜索位置,国家,州,城市或邮政编码,如果用户搜索国家,我们必须显示全国所有的商店。 如果用户搜索城市,我们必须搜索城市里所有的商店

“如果用户按状态搜索,我不知道如何获取邮政编码数据”

public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
                DataSnapshot currentSnapShot = dataSnapshot;
                DataSnapshot prevSnapShot = null;
                long count = dataSnapshot.getChildrenCount();
                while (currentSnapShot.getChildrenCount() >0){

                    prevSnapShot = currentSnapShot;

                    for (DataSnapshot postSnapshot: dataSnapshot.getChildren()) {
                        count = postSnapshot.getChildrenCount();
                        currentSnapShot = postSnapshot;
                        break;
                  }

我试过了,但是在一个子快照之后它就不工作了


共1个答案

匿名用户

你是说你需要“90001”?

您应该查询到city节点,使用getChildren()(dataSnapshot)然后使用getKey()