我想将图像从firebase加载到我的应用程序,而不在firebase中进行任何分类

sbdsn5lh  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(385)

我想把图像从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);
        }
    }
}
vxbzzdmp

vxbzzdmp1#

我想将图像从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”下的所有值都是字符串对象,而不是“model”对象。

相关问题