我想把图像从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);
}
}
}
1条答案
按热度按时间vxbzzdmp1#
我想将图像从firebase加载到我的应用程序,而不在firebase中进行任何分类
如果您只想在“test”节点下添加键值对,则根本不需要使用“model”类。您可以简单地使用以下代码行:
但是,当使用firebase ui库读取“test”下的值时,应该使用string类创建firebaserecycleroptions的新示例,因为“test”下的所有值都是字符串对象,而不是“model”对象。