Firebase多个ValueEventListener Android

时间:2018-03-08 14:09:18

标签: android firebase firebase-realtime-database

在这几天我试图了解Firebase实时数据库是如何工作的,但我遇到了一些问题。 我有一个像这样的Firebase数据库:

root/data1
root/data3
root/data3
.
.
root/dataN

我的问题是这个。如何在多个孩子身上实施ValueEventListener? (例如root / data3,root / data8,root / data9 ......它取决于用户)。

感谢您的支持。

1 个答案:

答案 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.
            }
        }
    }
});