![](/img/trans.png)
[英]How can I retrieve an object from the Firebase RealTime Database if it contains a List?
[英]How can I retrieve the value from Firebase Realtime database?
与我之前询问的答案相同: 当我尝试从 firebase 更新数据时出错
例如,我建议添加额外的child
让名称为id
,这个孩子的值将与 firebase 推送 id 的值相同。
让我们开始编辑:
为适配器传递一个字符串textId
变量,这样当您从菜单中单击编辑时,它会将 textId 值设置为来自 firebase 的推送 id,这将是具有您需要编辑的数据的子节点。
现在使用child(textId).updateChildren(//Your hashmap);
它会起作用的。
我的用法示例:
String textId= productRef.child(UID).child("images").push().getKey();
HashMap<String ,Object> hashMap = new HashMap<>();
hashMap.put("image", url);
hashMap.put("id", textId);
productRef.child(UID).child("images").child(textId).updateChildren(hashMap);
FirebaseDatabase.getInstance().getReference().child("Users").child("Drivers").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for(DataSnapshot snapshot1:snapshot.getChildren()){
MyModel myModel=snapshot1.getValue(MyModel.class);
list.add(myModel);
AdapterSecond second = new AdapterSecond(list,MainActivity.this);
r1.setAdapter(second);
r1.setLayoutManager(new LinearLayoutManager(MainActivity.this));
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
我刚刚通过上面的代码解决了我的错误,我希望它可以帮助某人:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.