Ich implementiere Firebase
und DataSnapshot
gebe null an benutzerdefiniertes Java-Objekt zurück. Ich habe versucht, dieses Problem zu lösen, indem ich eine Antwort mit dieser Seite auch befolge, aber ich weiß nicht, wo das genaue Problem in meinem Code ist. Hier Ich füge meine screenshot
von firebase database
so helfen Sie mir freundlicherweise Android Firebase DataSnapshot-Klasse, die null an benutzerdefiniertes Java-Objekt zurückgibt
Unten ist mein model
dieses Problem zu beheben.
public class ChatModel {
private String messege;
private String user;
private int intType;
public ChatModel(){}
public ChatModel(String messege, String user, int intType) {
this.messege = messege;
this.user = user;
this.intType = intType;
}
public String getMessege() {
return messege;
}
public void setMessege(String messege) {
this.messege = messege;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public int getIntType() {
return intType;
}
public void setIntType(int intType) {
this.intType = intType;
}
}
und hier ist meine activity
code.
DatabaseReference messagesReference = reference1.child("messages/"+ UserDetails.username + "_" + UserDetails.chatWith);
Log.e("messages URL "," ==>"+messagesReference);
messagesReference .addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(DataSnapshot dataSnapshot, String s) {
Log.e("messages Referencev "," ==>"+dataSnapshot.toString());
ChatModel map = dataSnapshot.getValue(ChatModel.class);
String message = map.getMessege();
String userName = map.getUser();
Log.e("message "," ==>"+message); // Here I am getting null value
}
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
und logcat
zeigen Nachricht wie folgt.
==> DataSnapshot {key = -KslrqBPRMNKkWQO15h_, value = {message = Hallo Dies ist Sakib, user = Sakib}}
In meinem Code "message" Variable Nullwert zurückgeben –