如何从firebase存储中获取图像并显示为缩略图?

时间:2017-07-04 05:28:58

标签: android firebase firebase-realtime-database firebase-storage

我想开发一个应用程序,其中回收站列表视图从firebase数据库获取数据向用户显示详细信息,如姓名,年龄,城市和个人资料图片。

如何从firebase存储中获取个人资料图片并在回收者列表视图中显示并显示为缩略图。

     @Override
     public void onBindViewHolder(final UserViewHolder holder, final int position, Context context) {

    this.context = context;

    final BusinessDetailModel businessDetailModel = list.get(position);

    Picasso.with(context).load(list.get(position).getImageUrl()).resize(80, 80).into(holder.thumbnail);
    holder.businessName.setText(businessDetailModel.businessName);
    holder.businessCity.setText(businessDetailModel.city);
    holder.businessRating.setText(businessDetailModel.ratingValue + "");

解,

您可以添加全局变量:

   private Context context;

然后从这里分配上下文:

   @Override
    public FeedAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) {

View v=LayoutInflater.from(parent.getContext()).inflate(R.layout.feedholder, parent, false);

ViewHolder vh = new ViewHolder(v);
// set the Context here 
context = parent.getContext();
return vh;
}

2 个答案:

答案 0 :(得分:0)

首先需要获取下载URL并使用图像加载库来获取和显示图像。

我建议使用Picasso

答案 1 :(得分:0)

当您在Firebase Storage上传图片时,他们已经为您提供了该图片的网址。

使用该路径并为显示缩略图制作代码。

Firebase未提供缩略图,因此您必须为此制作代码。