java - 我想将图像从 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);
}
}
}
解决方案
我想将图像从 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”对象。
推荐阅读
- r - 按因子水平排序数据
- php - 如何在使用 Paypal REST API SDK for PHP V2 捕获订单时测试是否成功
- mysql - MySQL全文索引未管理最近插入的索引
- angular - Imgur api 仅在匿名上传图像时返回 401 状态
- sorting - 同时对 Knockout 可观察数组进行排序和订阅
- wordpress - wp-cli 以站点语言安装插件
- django - 如何将 API 中的字段保存到对象中
- python - 无法通过使用 CherryPy 框架将 Plotly 表呈现为 html - 表已成功创建并保存到 temp-plot.html
- bash - 如何在 bash 中注释掉代码行?
- webpack - 在使用 webpack 和 babel 保留函数名称的同时进行缩小