Я хочу просмотреть список данных в папке «Categorias», но я пытаюсь сделать все, и я не могу этого сделать.
Код фрагмента:
myRef.addValueEventListener(new ValueEventListener() {
public static final String TAG = "TNW";
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
// This method is called once with the initial value and again
// whenever data at this location is updated.
Map<String, Object> td = (HashMap<String,Object>) dataSnapshot.getValue();
list3 values = td.values();
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(getActivity().getApplicationContext(), "Ese usuario ya existe ", Toast.LENGTH_SHORT).show();
}
});




Это очень просто, вот код для получения ваших значений.
DatabaseReference db = FirebaseDatabase.getInstance().getReference("people");
db.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for(DataSnapshot ds: dataSnapshot.getChildren()){
//get the categorias node
DataSnapshot dsCategorias = ds.child("categorias");
//loop inside the categorias node for all children
for(DataSnapshot dbValSnapshot: dsCategorias.getChildren()){
//Assuming all children have only boolean values
//getting the key and the values
String key = dbValSnapshot.getKey();
boolean value = dbValSnapshot.getValue(Boolean.class);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Дайте мне знать, если вы не сможете понять какую-либо часть моего кода. Спасибо
Вы хотите получить данные для одного (вошедшего в систему) пользователя или для всех пользователей?