Как отобразить элементы из Firebase, такие как «FIELD1» в Android? - PullRequest
0 голосов
/ 30 августа 2018

Как видно из названия, я просто не могу найти решение. То, что я пробовал до сих пор, не дает успеха.

Вот ссылка на изображение ниже.

Firebase database example

1 Ответ

0 голосов
/ 30 августа 2018

Если вы хотите получить только значение свойства FIELD1 в узле 7, используйте следующий код:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference fieldOneRef = rootRef.child("Ada").child("7").child("FIELD1");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        String field1 = dataSnapshot.getValue(String.class);
        Log.d(TAG, field1);
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage());
    }
};
fieldOneRef.addListenerForSingleValueEvent(valueEventListener);

И если вы хотите получить значение свойства FIELD1 для всех узлов, используйте следующий код:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference adaRef = rootRef.child("Ada");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String field1 = ds.child("FIELD1").getValue(String.class);
            Log.d(TAG, field1);
        }
    }

    @Override
    public void onCancelled(@NonNull DatabaseError databaseError) {
        Log.d(TAG, databaseError.getMessage());
    }
};
adaRef.addListenerForSingleValueEvent(valueEventListener);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...