gpt4 book ai didi

java - 如何读取不变的数据?

转载 作者:行者123 更新时间:2023-12-01 18:33:54 26 4
gpt4 key购买 nike

我正在尝试从 Firebase 实时数据库中读取未更改的数据。我需要在应用程序启动时知道一个变量,并且需要从不同的设备访问它。

FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance();
DatabaseReference myRef = db.getReference("Counter");

只是获得引用的常用 Material 。 How my Database looks like

        myRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
value = dataSnapshot.getValue(int.class);
Log.d("message", "value is: " + value);
}
@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w("message", "Failed to read value.", error.toException());
}
});

只有在发生变化时才能读取值。

最佳答案

当您使用 addValueEventListener 附加 ValueEventListener 时,会立即使用该位置的数据调用其 onDataChange。然后,如果数据发生任何更改,它就会被调用。

来自the docs :

This [onDataChange] method is triggered once when the listener is attached and again every time the data, including children, changes.

关于java - 如何读取不变的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60102164/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com