数据更改Firebase Android时,事件监听器不会触发

时间:2018-12-03 23:29:23

标签: android firebase firebase-realtime-database

正如我所说的,当Firebase实时数据中的某些数据发生变化时,datachange()方法没有任何变化。

我尝试了每个事件侦听器子级,值型和单项型,但没有一个起作用。请帮助我解决这个问题,我试图解决约5小时。

 public void StatusTextCheck(){

    typing_status.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            Toast.makeText(MainActivity.this,"Event listener triggered.",Toast.LENGTH_LONG).show();
            TypingStatus type = dataSnapshot.getValue(TypingStatus.class);


        }

        @Override
        public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

        }

        @Override
        public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });
  

这是参考定义:

     private DatabaseReference user_dbref, 
     message_dbref,typing_status_dbref,typing_status;

    user_dbref = database.getReference("Users");
    message_dbref = database.getReference("Message");
    typing_status = database.getReference("Typing_Status");

@PradyumanDixit

Here is the structure of my database:

0 个答案:

没有答案