Android 当Firebase数据库中的值发生更改时,如何执行命令?

Android 当Firebase数据库中的值发生更改时,如何执行命令?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,如何在每次更改Firebase数据库中的数据时执行命令?您需要一个带有onDataChange事件回调的ValueEventListener。这样,您就可以访问dataSnapshot参数并确定要采取的适当操作。文档中的示例: ValueEventListener postListener = new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) {

如何在每次更改Firebase数据库中的数据时执行命令?

您需要一个带有
onDataChange
事件回调的
ValueEventListener
。这样,您就可以访问
dataSnapshot
参数并确定要采取的适当操作。文档中的示例:

ValueEventListener postListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        // Get Post object and use the values to update the UI
        Post post = dataSnapshot.getValue(Post.class);
        // ...
    }

    @Override
    public void onCancelled(DatabaseError databaseError) {
        // Getting Post failed, log a message
        Log.w(TAG, "loadPost:onCancelled", databaseError.toException());
        // ...
    }
};
mPostReference.addValueEventListener(postListener);

有一个完整的SDK专门用于从Android应用程序与Firebase数据库交互。我强烈建议您从以下文档开始:。如果你更多的是一个程序员而不是一个读者,这里还有一个Android代码库:。