Когда я пытаюсь получить объект из addChildListerner (DataSnapShot), он работает нормально и присваивает объекту DataSnapshot
Это работает нормально:
myRef = database.getReference("Chat").child(Combine);
myRef.orderByKey().limitToLast(1).addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
ChatData user = dataSnapshot.getValue(ChatData.class);
userChild.add(user);
Но когда я пытаюсь получить то же самоеПри использовании объекта ValueListerner (снимок) происходит сбой приложения. Я использую все snapshot.getChildern ()
snapshot.getValue
, затем происходит сбой приложения.
Ошибка при
myRef = database.getReference("Chat").child(Combine);
myRef.orderByKey().limitToLast(1).addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
ChatData user = dataSnapshot.getValue(ChatData.class);
userChild.add(user);
}
Я хочу получить ChatData user = dataSnapshot.getValue (ChatData.class);userChild.add (пользователь);
Debug time :
DataSnapshot { key =
1123469ACDEFFFFGJKLNOOOPQSTUUVWZabccdehhkkloopqruuuuwxyy,
value
= {-LrjsM3ZO0pzQbvCcRuQ
={time=Tue Oct 22 00:53:10 GMT+05:00 2019
, msg=hi
, user_ID=LuFro93OCcPEpoFTKuQhUkeuw462}}
}
Как получить это значение