如何在不重新启动活动的情况下从Firebase数据库更新数据

时间:2019-05-03 15:52:41

标签: java android firebase firebase-realtime-database

我可以从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);

1 个答案:

答案 0 :(得分:1)

更改

uidRef.addListenerForSingleValueEvent(valueEventListener);

收件人:

uidRef.addValueEventListener(valueEventListener);

这样,每次数据库中的值更改时,都会调用您的侦听器,  而且不只是一次。

详细了解difference between valueEvent and singleValueEvent