2 回答

TA贡献1803条经验 获得超6个赞
这行不通,因为您需要更深一层,还有一个孩子,我不知道您是如何创建它的
ref2=db.getReference("HiringWalker").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
改为这样做
ref2=db.getReference("HiringWalker").child("ciu12tcL4RfzmC3T6Gdp64LgiZa2").child(FirebaseAuth.getInstance().getCurrentUser().getUid());
检查您在哪里创建它ciu12tcL4RfzmC3T6Gdp64LgiZa2
并将其替换.child("ciu12tcL4RfzmC3T6Gdp64LgiZa2")
为生成该随机数的当前实现

TA贡献1799条经验 获得超6个赞
您的查询是正确的,但获取数据不正确,应该从
ref2.addValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
infoList.clear();
for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())
{
for (DataSnapshot infomationsnap : infoSnapshot.getChildren())
{
ReWalker rewalker = infomationsnap.getValue(ReWalker.class)
infoList.add(rewalker);
}
}
});
到
ref2.addValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
infoList.clear();
for (DataSnapshot infoSnapshot : dataSnapshot.getChildren())
{
ReWalker rewalker = infoSnapshot.getValue(ReWalker.class)
infoList.add(rewalker);
}
});
添加回答
举报