I've put together a very simple android app to get used to using firebase on android. Following the getting started part of Firebase's docs I am able to write to the database with no issue. But when I go to retrieve that data with getValue
from the database, the app crashes.
I try to read the database with the following code:
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("message");
ValueEventListener chatMessageListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
TextView messages = (TextView) findViewById(R.id.old_messages);
chatMessage ChatMessage = dataSnapshot.getValue(chatMessage.class);
String message = dataSnapshot.toString();
}
@Override
public void onCancelled(DatabaseError error) {
//....
}
};
myRef.addValueEventListener(chatMessageListener);
The JSON is very simple: this is taken from firebase, this data was provided from the app
I've also created "chatMessage" that was used for the writing the data:
@IgnoreExtraProperties
private static class chatMessage {
public String message;
public String messageFrom;
public String messageTo;
public chatMessage() { }
public chatMessage(String message, String messageFrom, String messageTo) {
this.message = message;
this.messageFrom = messageFrom;
this.messageTo = messageTo;
}
public String getMessage(){
return message;
}
public String getMessageFrom(){
return messageFrom;
}
public String getMessageTo(){
return messageTo;
}
}