Как получить значение из firebase без получения уникального ключа - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь получить URL-адрес из Firebase в Android. Однако моя проблема заключается в том, что я не могу получить URL-адрес, не получив также уникальный ключ ребенка.

Значение, которое я пытаюсь получить, следующее:

Firebase Image

Ниже приведен код, который я использую для извлечения данных из firebase.

 final FirebaseDatabase database = FirebaseDatabase.getInstance();
    myRef = database.getReference().child("LoadItems");

    myRef.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            for(DataSnapshot child : dataSnapshot.getChildren() ){
                String key;
                key = child.getKey();

                Log.d(TAG, "onDataChange: " + key);
                Log.d(TAG, "onDataChange: " + child.getValue());
            }
        }

        @Override
        public void onCancelled(DatabaseError databaseError) { }
    });

Итак, что я пытаюсь получить, это то, что один URL.

1 Ответ

0 голосов
/ 09 ноября 2018

Нет необходимости знать какой-либо ключ, чтобы получить этот URL. Поэтому, пожалуйста, используйте мои следующие строки кода:

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

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