[英]Picasso + Recyclerview
在我的recyclerview中,我想显示毕加索的图像。 这是我的代码:
@Override
public void onBindViewHolder(NewsViewHolder NewsViewHolder, int i) {
NewsViewHolder.appsNaam.setText(apps.get(i).naam);
NewsViewHolder.appsStars.setText(apps.get(i).stars);
Picasso.with(Apps_Adapter).load("http://i.imgur.com/DvpvklR.png").into(appsImage);
}
这些是我的错误:
初始化代码:
appsImage = (ImageView)itemView.findViewById(R.id.image_icon);
with()
的参数必须是Context
,例如Activity
。
appsImage
必须是你的一部分NewsViewHolder
,所以into()
会into(NewsViewHolder.appsImage)
@Override
public void onBindViewHolder(NewsViewHolder NewsViewHolder, int i) {
NewsViewHolder.appsNaam.setText(apps.get(i).naam);
NewsViewHolder.appsStars.setText(apps.get(i).stars);
Picasso.with(Context).load("http://i.imgur.com/DvpvklR.png").into(appsImage);
}
您应该使用上下文,我不知道Apps_Adapter是否是上下文对象。
@Override
public void onBindViewHolder(NewsViewHolder NewsViewHolder, int i) {
NewsViewHolder.appsNaam.setText(apps.get(i).naam);
NewsViewHolder.appsStars.setText(apps.get(i).stars);
Picasso.with(getApplicationContext()).load("http://i.imgur.com/DvpvklR.png").into(NewsViewHolder.appsImage);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.