繁体   English   中英

毕加索+ Recyclerview

[英]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);
}

这些是我的错误:

  • Apps_Adapter的“预期表达”
  • “无法接收符号'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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM