Это моя структура чата Firebase (см. Изображение ниже).Я хочу получить только значение amitpal_name, а не другие, но этот метод извлекает мне все значения
Я также использовал это
![enter image description here](https://i.stack.imgur.com/HuX2n.png)
dbreference= FirebaseDatabase.getInstance().getReference( "ChatMessage" ).child( "msg");
dbreference.orderByChild("Ref").addChildEventListener( new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {[![enter image description here][1]][1]
Iterator iterator=dataSnapshot.getChildren().iterator();
while (iterator.hasNext()){
String chatis=(String) ((DataSnapshot)iterator.next()).getValue();
Log.e( "ADDED IS-" , chatis);
}
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
Iterator iterator=dataSnapshot.getChildren().iterator();
while (iterator.hasNext()){
String chatis=(String) ((DataSnapshot)iterator.next()).getValue();
Log.e( "ADDED chng-" , chatis);
}
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Log.e( "ERRO FBDB-", databaseError.getMessage());
}
} );
dbreference = FirebaseDatabase.getInstance (). GetReference ("ChatMessage") .child ("msg"). Child ("amitpal_name");
но он не предоставляет никакой информации или значений, пожалуйста, помогите мне здесь
Я также попробовал этот метод ниже, давая мне хороший и ожидаемый результат, но основная проблема заключается в том, что я хочу отразить новое значение в listview, когда обновление базы данных в firebaserealtimeЧат без использования сервиса, для этого мне нужен этот метод ниже
public void onChildChanged (@NonNull DataSnapshot dataSnapshot, @Nullable String s)