我可以从Firebird数据库获取数据,但是只有在我重新启动活动而不重新启动活动的情况下才更新数据。
实现数据检索的代码段
ValueEventListener valueEventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
long coinsAmount = dataSnapshot.child("coinsAmount").getValue(Long.class);
text.setText(String.valueOf(coinsAmount));
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.d(TAG, databaseError.getMessage()); //Don't ignore errors!
}
};
uidRef.addListenerForSingleValueEvent(valueEventListener);
答案 0 :(得分:1)
更改
uidRef.addListenerForSingleValueEvent(valueEventListener);
收件人:
uidRef.addValueEventListener(valueEventListener);
这样,每次数据库中的值更改时,都会调用您的侦听器, 而且不只是一次。