получить значения из ключей с тем же именем android firebase - PullRequest
0 голосов
/ 05 сентября 2018

Я бы хотел получить строку в два ключа с названием title, не зная родительского ключа с датой. Учтите, что другой ключ с названием title будет добавлен программно.

1 Ответ

0 голосов
/ 05 сентября 2018

Чтобы решить эту проблему, используйте следующий код:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
Query query = rootRef.child("Filippo Profeta").orderByChild("title");
ValueEventListener valueEventListener = new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        List<String> list = new ArrayList<>();
        for(DataSnapshot ds : dataSnapshot.getChildren()) {
            String title = ds.child("title").getValue(String.class);
            list.add(title);
            Log.d("TAG", title);
        }

        //Do what you need to do with your list
    }

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

Вывод в ваш логакат будет, все заголовки ваших дат. Если вам нужно преобразовать строку title или список в любые другие форматы, не стесняйтесь делать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...