【问题标题】:Show in listview url image from database firebase在来自数据库 firebase 的 listview url 图像中显示
【发布时间】:2020-03-28 12:04:08
【问题描述】:

我试图从我的数据库 firebase 传递不同的元素,我想在 listView 中显示一个 URL 图像,现在我有这个来显示文本,但我不知道如何显示图像。

这是我的表演代码:

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 中的数据库:

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    因此,要获取图像,您需要从要拉取照片的事件中获取数据。

    步骤

    1. 创建对 Eventos 的引用 - eventId

      例如:mDatabaseRef.child("Eventos").child(eventId)

    2. 通过.addValueEventListener.addSingleValueForEventListener获取事件数据

    3. 获得 URL 后(我认为这是您要显示的 photoUrl),使用 Glide 在所需的 ImageView 中加载该图像

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-15
      • 2018-02-09
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2017-05-25
      • 2014-05-20
      • 1970-01-01
      相关资源
      最近更新 更多