【发布时间】:2020-10-12 22:45:05
【问题描述】:
上图显示了我的 Firebase 数据库的数据库结构,这就是在我的 Firebase 实时数据库中保存费用的方式。如何借助下面给出的数据模型从 firebase 获取该数据并将其存储在我的 android 应用程序的 SQlite 数据库中?
public class Expense {
public String id;
public String amount;
public String description;
public Expense() {}
// [START post_to_map]
@Exclude
public Map < String, Object > toMap() {
HashMap < String, Object > result = new HashMap < > ();
result.put("id", id);
result.put("amount", amount);
result.put("description", description);
return result;
}
// [END post_to_map]
public Expense(String id, String amount, String description) {
this.id = id;
this.amount = amount;
this.description = description;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAmount() {
return amount;
}
public void setAmount(String amount) {
this.amount = amount;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
这是我用来向 SQLITE 数据库添加数据的函数
public boolean addExpense(Expense expense) {
ContentValues contentValues = new ContentValues();
contentValues.put("expense_id", expense.getId());
contentValues.put("expense_amount", expense.getAmount());
contentValues.put("expense_description", expense.getDescription());
SQLiteDatabase db = getWritableDatabase();
db.insert(DBHelper.expenses_table, null, contentValues);
return true;
}
如何将实时数据库中的数据保存到 SQLite 数据库?
【问题讨论】:
-
这段代码中到底有什么不符合您的预期?您从哪里获取 Firebase 的数据?
标签: android firebase sqlite firebase-realtime-database