База данных Firebase: невозможно загрузить изображение - PullRequest
0 голосов
/ 28 сентября 2018

Я не могу загрузить изображения из своей базы данных.У меня есть два дочерних узла в моей базе данных.Я могу извлечь значение имени успешно, но есть проблема с загрузкой изображения.Вот код моего класса адаптера: -

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

1 Ответ

0 голосов
/ 30 сентября 2018

Не рекомендуется хранить файл изображения в базе данных реального времени.Вместо этого вы можете сохранить файл изображения в облачном хранилище Firebase, а затем отобразить его, сохранив имя файла / путь в базе данных Firebase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...