@Comatu

Как получить url из базы данных Firebase?

Есть такая база данных Firebase:
569cc209d5e6437982b95b62662db771.png
Авторизация снята, полный доступ к данным. Написал вот так и застрял...
public void onClick(View view) {

            // [START initialize_database_ref]
            mDatabase = FirebaseDatabase.getInstance().getReference();
            // [END initialize_database_ref]
        ValueEventListener bookListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {


            }
        };

        // Загружаем картинку
        Picasso.with(this)
                .load(coverUrl)
        .into(mImageView);

Как получить url из любой записи базы данных и записать его в переменную? Спасибо!
  • Вопрос задан
  • 220 просмотров
Решения вопроса 1
@Comatu Автор вопроса
Помогли на другом ресурсе, публикую ответ:
public void onClick(View view) {

            // [START initialize_database_ref]
            ref = FirebaseDatabase.getInstance().getReference().child("books").child("book_1");
            // [END initialize_database_ref]
        ValueEventListener bookListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String url = dataSnapshot.child("coverUrl").getValue(String.class);
                // Загружаем картинку
                Picasso.with(MainActivity.this)
                        .load(url)
                        .into(mImageView);

            }

            @Override
            public void onCancelled(DatabaseError databaseError) {


            }
        };
        //вешаем наш слушатель на нашу ссылку
        ref.addValueEventListener(bookListener);

    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы