在这几天我试图了解Firebase实时数据库是如何工作的,但我遇到了一些问题。 我有一个像这样的Firebase数据库:
root/data1
root/data3
root/data3
.
.
root/dataN
我的问题是这个。如何在多个孩子身上实施ValueEventListener
? (例如root / data3,root / data8,root / data9 ......它取决于用户)。
感谢您的支持。
答案 0 :(得分:1)
您只需在用户输入上更改firebase数据点的引用。例如,您可以考虑根据button3
点击将数据点更改为data3。然后按照以下方式实施onClickListener
。
DatabaseReference dataPoint = databaseRef.child("root")
button3.setOnClickListener(new OnClickListener(View v) {
....
@Override
public void onClick(View v) {
dataPoint.child("data3").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// Get the data associated with this node.
}
}
}
});