我想为我的 RecyclerView
中的每个 CardView
设置一张图片。
这是我的 onBindViewHolder
代码:
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
Masar masar=masrList.get(position);
holder.masarName.setText(masar.getMasarTitle());
holder.masarDesc.setText(masar.getMasarDescreption());
// why i'm getting error here
holder.masarImg.setImageDrawable(masar.getMasarImg());
}
这是我的类模型:
public class Masar {
public String masarTitle;
public String masarDescreption;
public int masarImg;
public Masar(String masarTitle, String masarDescreption) {
this.masarTitle = masarTitle;
this.masarDescreption = masarDescreption;
}
public Masar(String masarTitle, String masarDescreption, int masarImg) {
this.masarTitle = masarTitle;
this.masarDescreption = masarDescreption;
this.masarImg = masarImg;
}
public String getMasarTitle() {
return masarTitle;
}
public String getMasarDescreption() {
return masarDescreption;
}
public int getMasarImg() {
return masarImg;
}
public void setMasarImg(int masarImg) {
this.masarImg = masarImg;
}
}
请问为什么我会收到错误信息?
正确的方法是什么?
'setImageDrawable()
方法中传递了什么值? - akhilesh0707setImageDrawable(getResources().getDrawable(masar.getMasarImg()));
。 - akhilesh0707