Чтение данных очень просто, все, что вам нужно сделать, это set a listener
, который прослушивает change in value
в предоставленном вами database reference
.
Для этого есть два слушателя,
- Одноразовый прослушиватель (
addListenerForSingleValueEvent
), который считывает данные только после того, как вы сделаете запрос.Для этого
Ссылка на DatabaseReference = database.getReference ("База данных"). Child (StringId) .setValue (ингридиенты);
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapShot.exists()){
//update recyclerview or do anything with your data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});
НепрерывныйПрослушиватель данных (addValueEventListener
), который используется для получения данных при каждом их изменении на сервере
Ссылка на DatabaseReference = database.getReference ("База данных"). Child (StringId) .setValue (ингридиенты);
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapShot.exists()){
//update recyclerview or do anything with your data
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(getApplicationContext(), databaseError.getMessage(), Toast.LENGTH_SHORT).show();
}
});