Recuperando dados usando o Mapa do Firebase Database
Estou tentando recuperar dados do banco de dados do firebase no formato Mapa, mas estou recebendo uma exceção de ponteiro nulo. Inseri com êxito dados usando o mapa no meu banco de dados do firebase.
Aqui está o meu código:
public class Chat extends AppCompatActivity {
DatabaseReference databaseReference1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);
Firebase.setAndroidContext(this);
databaseReference1 = FirebaseDatabase.getInstance().getReferenceFromUrl("URL");
databaseReference1.addChildEventListener(new com.google.firebase.database.ChildEventListener() {
@Override
public void onChildAdded(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
Map map = (Map) dataSnapshot.getValue();
String message = map.get("text").toString(); //ERROR GOES HERE!!
String userName = map.get("Username").toString();
}
@Override
public void onChildChanged(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onChildRemoved(com.google.firebase.database.DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(com.google.firebase.database.DataSnapshot dataSnapshot, String s) {
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}