Java 如何在android中使用Firebase数据库中的图像填充listview?

Java 如何在android中使用Firebase数据库中的图像填充listview?,java,android,firebase,firebase-realtime-database,firebase-storage,Java,Android,Firebase,Firebase Realtime Database,Firebase Storage,我已将Firebase存储中的图像链接存储到Firebase数据库。我的数据库的JSON结构如下所示: | ---使用者 | | ----uid1 | | |--uid1 | | |--名字 | | |--图像URL | | | | --uid2 我要做的是用来自此列表的图像填充我的listview。我还需要知道如何用图像填充listview 我读了一些关于堆栈溢出的答案,但我不明白该如何从这个开始 如果有人能提供一些信息和代码,我将不胜感激 编辑: 我能够从数据库中获取imageUR

我已将Firebase存储中的图像链接存储到Firebase数据库。我的数据库的JSON结构如下所示:

|
---使用者
|
|
----uid1
|  |
|--uid1
|  |
|--名字
|  |
|--图像URL
|  |
|
|
--uid2
我要做的是用来自此列表的图像填充我的listview。我还需要知道如何用图像填充listview

我读了一些关于堆栈溢出的答案,但我不明白该如何从这个开始

如果有人能提供一些信息和代码,我将不胜感激

编辑
我能够从数据库中获取
imageURL
,我没有陷入其中。我想知道如何用图像填充listview?我在StackOverflow上看到了一些答案,但没有一个能正确地解决我的问题。

这可以通过从适配器中的Firebase获取图像url或在任何您想要设置图像的位置来完成。假设您有要使用的图像列表,示例代码如下:

FirebaseDatabase.getInstance().getReference().child("users").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
                    for(DataSnapshot ds:dataSnapshot.getChildren()){
                        String image = ds.child("image").getValue(String.class);
                        // You can now set your Image with any method you want, Glide Picasso or any other library
//                        GlideApp.with(getContext())
//                                .load(image)
//                                .placeholder(new ColorDrawable(getResources().getColor(R.color.colorWhite)))// you can use any color here
//                                .fitCenter()
//                                .into(image_view);// An ImageView instance
                    }
                }

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

                }
            });

这里要做的应该是获取要在ListView中显示的项目。获取列表后,可以将它们传递到适配器中。注释的
GlideApp
调用应该发生在适配器的
getView
方法中

如果您可以使用改装从Firebase获取图像,那么将图像填充到RecyclerView将非常容易。如果您不知道改装,您可以按照这个伟大的教程

如果您使用的是recyclerview,您可以从firebase获取数据列表,并使用毕加索在适配器中获取图像。感谢您的回答,您能告诉我如何使用来自此的图像填充listview吗?我是否必须将ImageView放在listview中,但用户数量是动态的,因此我不能只放固定数量的图像视图扫描您发布有关如何实现列表视图更新的更多详细信息?您能告诉我如何做到这一点吗。我编辑了这个问题。我会提供代码,但我不知道如何实现它。我只有一个listview,我正试图找到用图像填充它的方法。