我在我的应用程序上实现了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;
}
我试过了,但是在一个子快照之后它就不工作了
你是说你需要“90001”?
您应该查询到city节点,使用getChildren()(dataSnapshot)然后使用getKey()