Firebase
とDataSnapshot
をnullをカスタムJavaオブジェクトに実装しています。私はこのサイトを使っていくつかの答えを追うことでこの問題を解決しようとしていますが、自分のコードでどこが正確な問題か分かりません。 は、ここで私はとても親切に私はこの問題以下AndroidのFirebase DataSnapshotクラスがnullをカスタムJavaオブジェクトに返す
私model
での解決を助ける私のscreenshot
firebase database
のを添付しています。
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;
}
}
ここに私のactivity
コードです。
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) {
}
});
およびlogcat
このようなメッセージを表示します。
==> DataSnapshot {キー= -KslrqBPRMNKkWQO15h_、値= {メッセージ=こんにちは。これはsakibで、ユーザー= sakib}}
ヌル値を返す 'message'変数の中で –