【发布时间】:2019-09-07 12:36:09
【问题描述】:
实际上,我想使用 firebase 实时数据库更新回收站视图中的特定项目。我创建了一个模式并将其包含在我的 java 文件中。 但我无法更新我的 firebase 实时数据库中存在的任何项目,这些项目已使用添加项目按钮保存。
首先,我尝试获取特定的项目 id,但它总是返回随机键,而不是在选择单击时返回项目的键。 我只想更新当前所选产品项目的现有记录中的产品描述和产品价格。
UpdateActivity.java
mStorageRef = FirebaseStorage.getInstance().getReference("Products");
mDatabaseRef = FirebaseDatabase.getInstance().getReference()
.child("Products");
Products 是 firebase 中的表名
private void update_item_actual() {
String productdescription = updateproductdescription.getText()
.toString();
String productrate = updateproductrate.getText().toString();
String key = mDatabaseRef.child("Products").push().getKey();
//I need to perform update here
}
存储架构 封装模型;
public class StorageSchema {
private String productdescription;
private int rate;
private int position;
private String key;
public StorageSchema(){
//empty constructor needed
}
public StorageSchema(int position){
this.position=position;
}
public StorageSchema(String productdescription, int rate){
if(productdescription.trim().equals("")){
productdescription = "No Name";
}
this.productdescription = productdescription;
this.rate = rate;
}
public String getProductdescription() {
return productdescription;
}
public int getRate() {
return rate;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
}
【问题讨论】:
标签: android firebase-realtime-database