我想将图像从 Firebase 加载到我的应用程序而不在 Firebase 中创建任何类别

Posted

技术标签:

【中文标题】我想将图像从 Firebase 加载到我的应用程序而不在 Firebase 中创建任何类别【英文标题】:I want to load image from Firebase to my app without making any categories in Firebase 【发布时间】:2021-04-04 04:30:17 【问题描述】:

我想将图像从 Firebase 加载到我的应用中,而不在 Firebase 中创建任何类别,例如 this

相反,this 正在发生的事情

以下是我的源码,先谢谢了

模型类代码

public class model

  String url;

    public model() 
    

    public model(String url) 
        this.url = url;
    

    public String getUrl() 
        return url;
    

    public void setUrl(String url) 
        this.url = url;
    

片段类 firebase 代码

FirebaseRecyclerOptions<model> options = new FirebaseRecyclerOptions.Builder<model>()
                        .setQuery(FirebaseDatabase.getInstance().getReference().child("games"),**model**.class)
.build();

adapter = new myadapter(options);

我的适配器类代码

public class myadapter extends FirebaseRecyclerAdapter<model,myadapter.myviewholder> 

    public myadapter(@NonNull FirebaseRecyclerOptions<model> options) 
        super(options);
    

    @Override
    protected void onBindViewHolder(@NonNull myviewholder holder, int position, @NonNull model model) 
        Glide.with(holder.img.getContext()).load(model.getUrl()).into(holder.img);
    

    @NonNull
    @Override
    public myviewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) 
        View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.singlerowdesign,parent,false);
        return new myviewholder(view);
    

    public class myviewholder extends RecyclerView.ViewHolder

        ImageView img;

        public myviewholder(@NonNull View itemView) 
            super(itemView);

            img = itemView.findViewById(R.id.img);
        
    

【问题讨论】:

【参考方案1】:

我想将图像从 Firebase 加载到我的应用中,而不在 Firebase 中创建任何类别

如果只想在“TEST”节点下添加键值对,完全不需要使用“model”类。您可以简单地使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference testRef = rootRef.child("TEST");
testRef.child("a").setValue("https://imageurl.com/xx1.jpg");

但是,当使用 Firebase-UI 库读取“TEST”下的值时,您应该使用 String 类创建 FirebaseRecyclerOptions 的新实例,因为“TEST”下的所有值都是 String 对象,不是 “模型”对象。

【讨论】:

我不明白你能不能写一个示例代码...我不想使用模型类 你试过我已经提供的代码了吗?不涉及模型类。试一试,告诉我它是否有效。 我应该在 .setValue 中添加什么,因为我想从 Firebase 获取所有这些信息,不想在此处添加 url。 如果您使用我提供的代码,您将获得一个类似于 this 的数据库架构。你试过了吗? 我可以帮助您了解其他信息吗?如果您认为我的回答对您有所帮助,请考虑通过单击左侧投票箭头下方的复选标记(✔️)来接受它。应将颜色更改为绿色。我真的很感激。谢谢!

以上是关于我想将图像从 Firebase 加载到我的应用程序而不在 Firebase 中创建任何类别的主要内容,如果未能解决你的问题,请参考以下文章

React Redux仅从firebase加载一次数据

Firebase 图像存储 - 缩略图

将 Firebase 图像显示到数组中

我想将firebase添加到我的flutter应用程序中,但是当我设置它时,VS Code中有很多错误

将图像从 firebase 显示到颤振应用程序 [关闭]

在 Flutter App 中从 Firebase 存储加载 PDF 文件