2017-07-04 43 views
1

我想开发一个应用程序,其中回收站列表视图从Firebase数据库获取数据,向用户显示详细信息,如姓名,年龄,城市和个人资料图片。如何从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; 
} 

回答

0

你首先需要获得下载链接和使用一个图像加载库来获取并显示图像。

我会建议使用Picasso

+0

检查我的代码我更新我的问题,它是正确的吗? –

+0

是的,它似乎是正确的。 –

+0

Nop,它显示上下文不能为空错误 –

0

当你在Firebase Storage上传的图片,他们已经给了你该图像的URL。

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

Firebase没有提供缩略图,因此您必须为此编写代码。

+0

检查我的代码我更新我的问题,它是正确的吗? –

+0

看起来像是正确的,你有形象吗? –

+0

Nop,它显示上下文不能为空错误 –

相关问题