Показать в списке URL-адрес изображения из базы данных firebase - PullRequest
0 голосов
/ 28 марта 2020

Я пытаюсь передать различные элементы из базы данных своей базы данных, я хочу показать одно изображение URL в listView, сейчас у меня есть это, чтобы показать текст, но я не знаю, как показать изображение.

Вот мой код шоу:

DatabaseReference databaseReference;
ListView listView;
ArrayList<String> arrayList = new ArrayList<>();
ArrayAdapter<String> arrayAdapter;
Button btnDelete;
Module module;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_show_data);
    databaseReference = FirebaseDatabase.getInstance().getReference("Eventos");
    listView = (ListView) findViewById(R.id.listViewShow);
    btnDelete = (Button) findViewById(R.id.btnBorrarElemento);
    //module=((Module)getApplicationContext());
    arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, arrayList);
    listView.setAdapter(arrayAdapter);
    databaseReference.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            String value = dataSnapshot.getValue(Eventos.class).toString();
            arrayList.add(value);
            Collections.reverse(arrayList);
            arrayAdapter.notifyDataSetChanged();
        }

        @Override
        public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

        }

        @Override
        public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {

        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

И вот у меня есть мой модуль: введите описание изображения здесь

И я передаю строку: введите описание изображения здесь

Это моя база данных в firebase:

введите описание изображения здесь

1 Ответ

0 голосов
/ 28 марта 2020

Итак, чтобы получить изображение, вам нужно получить данные о событии, которое вы хотите вытащить на фото.

Шаги

  1. Создать ссылку на Eventos - eventId

    ex: mDatabaseRef.child ("Eventos"). child (eventId)

  2. Получить данные события с помощью .addValueEventListener или .addSingleValueForEventListener

  3. После того, как вы получите URL (я думаю, что это photoUrl, который вы хотите показать), используйте Glide , чтобы загрузить это изображение в нужный вам ImageView

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