首页 > 解决方案 > 我想将图像从 Firebase 加载到我的应用程序而不在 Firebase 中创建任何类别

问题描述

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

相反,就是正在发生的事情

以下是我的源代码,提前谢谢

模型类代码

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);
        }
    }
}

标签: javaandroidfirebasefirebase-realtime-databasefirebaseui

解决方案


我想将图像从 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 对象而不是“model”对象。


推荐阅读