Java 如何读取未更改的数据?
我正在尝试从一个没有变化的Firebase实时数据库读取数据。我需要知道一个变量的时刻,应用程序启动,我需要从不同的设备访问它Java 如何读取未更改的数据?,java,firebase-realtime-database,Java,Firebase Realtime Database,我正在尝试从一个没有变化的Firebase实时数据库读取数据。我需要知道一个变量的时刻,应用程序启动,我需要从不同的设备访问它 FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance(); DatabaseReference myRef = db.getReference("Counter"); 只是为了得到一份推荐信的普通材料。 这只能在某些内容正在更改时读取值。当您将ValueEven
FirebaseDatabase db = com.google.firebase.database.FirebaseDatabase.getInstance();
DatabaseReference myRef = db.getReference("Counter");
只是为了得到一份推荐信的普通材料。
这只能在某些内容正在更改时读取值。当您将
ValueEventListener
与addValueEventListener
连接时,它的onDataChange
会立即调用该位置的数据。然后它会被调用,要求在此之后对数据进行任何更改
发件人:
此[onDataChange
]方法在附加侦听器时触发一次,在每次数据(包括子项)更改时再次触发
我喜欢int value=myRef.getValue()之类的东西;有没有一个选项可以帮我做到这一点?
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());
}
});