Android 从Firebase检索单个记录
它觉得这应该很简单,但它不起作用。我正在用Firebase在Android上开发一个应用程序。我的数据库有不同的问题,这是我导入Firebase的测试jsonAndroid 从Firebase检索单个记录,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,它觉得这应该很简单,但它不起作用。我正在用Firebase在Android上开发一个应用程序。我的数据库有不同的问题,这是我导入Firebase的测试json { "multiple_choice" : { "-K3ib4H77rj0LYewF7dP" : { "question" : "question1?", "options" : { "0" : "one", "1" : "two"
{
"multiple_choice" : {
"-K3ib4H77rj0LYewF7dP" : {
"question" : "question1?",
"options" : {
"0" : "one",
"1" : "two",
"2" : "three"
}
},
"-K6ib4H77rj0LYewF7dP" : {
"question" : "question2?",
"options" : {
"0" : "one",
"1" : "two",
"2" : "three"
}
},
"-K9ib4H77rj0LYewF7dP" : {
"question" : "question3?",
"options" : {
"0" : "one",
"1" : "two",
"2" : "three"
}
}
}
}
我所要做的就是打开一个新的意图(其中传递了一个问题id),从Firebase返回该子项并相应地更新布局字段,例如,对于问题id“-K9ib4H77rj0LYewF7dP”-返回问题和该问题的选项。我尝试的示例使用onDataChanged和DataSnapshot,这可能不是我想要的。我通过使用addListenerForSingleValueEvent()获得它。尝试了一些节点路径,但这是正确的起点。我使用addListenerForSingleValueEvent()获得了它。尝试了一些节点路径,但这是正确的起点。onDataChanged正是您要寻找的。我建议您阅读Firebase文档并观看针对Android开发者的Firecast:onDataChanged正是您想要的。我建议您阅读Firebase文档并观看Android开发者的Firecast: