正如我所说的,当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