【发布时间】:2020-04-05 10:33:08
【问题描述】:
我正在尝试将密钥(firebase 密钥)设置为我的 java 对象 TaskModel。但是在我尝试使用 getter 检索数据时使用了 setter。它返回 null。
数据库结构
for(DataSnapshot dataSnapshot1: dataSnapshot.getChildren()){
taskModel.setTaskID(dataSnapshot1.getKey());
taskModel = dataSnapshot1.getValue(TaskModel.class);
Log.d("myadaptor", taskModel.getTaskID());
list.add(taskModel);
}
请帮我设置我的对象的键!
TaskModel.java
public class TaskModel {
private String taskTitle;
private String dueDate;
private String taskDescription;
private String taskID;
public String getTaskID() {
return taskID;
}
public void setTaskID(String taskID) {
this.taskID = taskID;
}
public String getTaskTitle() {
return taskTitle;
}
public void setTaskTitle(String taskTitle) {
this.taskTitle = taskTitle;
}
public String getDueDate() {
return dueDate;
}
public void setDueDate(String dueDate) {
this.dueDate = dueDate;
}
public String getTaskDescription() {
return taskDescription;
}
public void setTaskDescription(String taskDescription) {
this.taskDescription = taskDescription;
}
public TaskModel(String taskTitle, String dueDate, String taskDescription) {
this.taskTitle = taskTitle;
this.dueDate = dueDate;
this.taskDescription = taskDescription;
}
public TaskModel(){
}
}
【问题讨论】:
-
请发布数据库结构。
-
评论这一行 taskModel = dataSnapshot1.getValue(TaskModel.class);再试一次
-
@hamidkeyhani 但该行正在设置值,例如到期日期、标题、描述。我想将密钥设置为任务 ID,以便使用 taskID 删除该特定节点。
-
@Ashish 搞定了,我发了数据库结构图
-
你能检查
dataSnapshot是否存在吗?
标签: java android firebase oop firebase-realtime-database