![](/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.