【问题标题】:Firebase database: can't download imageFirebase 数据库:无法下载图片
【发布时间】:2018-09-30 15:54:40
【问题描述】:

我无法从我的数据库中下载图像。我的数据库中有两个子节点。我能够成功获取 Name 的值,但下载图像时出现问题。这是我的适配器类的代码:-

options = new FirebaseRecyclerOptions.Builder<Category>().setQuery(reference,Category.class).build();
    adapter = new FirebaseRecyclerAdapter<Category, MenuViewHolder>(options) {
        @Override
        protected void onBindViewHolder(@NonNull MenuViewHolder holder, int position, @NonNull Category model) {
            Picasso.get().load(model.getImage()).into(holder.img);
            holder.txt.setText(model.getName());
        }

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

    adapter.startListening();
    recyclerMenu.setAdapter(adapter);
}

型号

public class Category {
private String Name;
private String Image;

public Category() {
}

public Category(String name, String image) {
    Name = name;
    Image = image;
}

public String getName() {
    return Name;
}

public void setName(String name) {
    Name = name;
}

public String getImage() {
    return Image;
}

public void setImage(String image) {
    Image = image;
}

【问题讨论】:

  • 请添加您的数据库结构和模型类的内容。

标签: java firebase-realtime-database android-recyclerview firebaseui android-viewholder


【解决方案1】:

不建议将图像文件存储在实时数据库中。相反,您可以将图像文件存储在 Firebase Cloud Storage 中,然后通过将文件/路径名存储在 Firebase 数据库中来映射它。

【讨论】:

  • 它被保存为 url。 Image 文件夹中有一个存储 url。从那里你不能拉网址......“在课堂上找不到图像的设置器/字段”logcat中有这个错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-02
  • 2016-11-23
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2016-06-23
  • 1970-01-01
相关资源
最近更新 更多