Java 设置用于检索图像的ImageAdapter
我正在从解析中检索图像,在设置图像适配器时遇到问题。问题出现在Java 设置用于检索图像的ImageAdapter,java,android,adapter,Java,Android,Adapter,我正在从解析中检索图像,在设置图像适配器时遇到问题。问题出现在ImageAdapter类的最后一行 问题出现在最后一行的第二行,集合后的图像字是红色的 public ImeAdapter(Context context, List<Ime> objects) { super(context, R.layout.ime_row_item, objects); this.mContext = context; this.mImes = objects; } pu
ImageAdapter
类的最后一行
问题出现在最后一行的第二行,集合后的图像字是红色的
public ImeAdapter(Context context, List<Ime> objects) {
super(context, R.layout.ime_row_item, objects);
this.mContext = context;
this.mImes = objects;
}
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
LayoutInflater mLayoutInflater = LayoutInflater.from(mContext);
convertView = mLayoutInflater.inflate(R.layout.ime_row_item, null);
}
Ime ime = mImes.get(position);
ImageView imgView = (ImageView) convertView.findViewById(R.id.ime_img);
imgView.setImage(ime.getImg());
return convertView;
}
公共ImeAdapter(上下文、列表对象){
超级(上下文、R.layout.ime\u行\u项、对象);
this.mContext=上下文;
this.mImes=对象;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
if(convertView==null){
LayoutInflater mLayoutInflater=LayoutInflater.from(mContext);
convertView=MLAYOUTINGER.FLATE(R.layout.ime\u行\u项,空);
}
Ime=mImes.get(位置);
ImageView imgView=(ImageView)convertView.findViewById(R.id.ime\u img);
setImage(ime.getImg());
返回视图;
}
如何修复它?嗯,ImageView没有这种方法。
ime.getImg()
返回什么?对于imageView,可以使用setImageResource
或setImageBitmap
或setImageDrawable
分配ime.getImg()
。因此,这实际上取决于从对象返回的iamge的类型。如果它只是一个指向远程托管的图像的字符串,则必须首先下载该图像,然后继续将其分配给ImageView。有一些库可以实现这一点,比如毕加索或Glide。但是,ImageView没有这样的方法。ime.getImg()
返回什么?对于imageView,可以使用setImageResource
或setImageBitmap
或setImageDrawable
分配ime.getImg()
。因此,这实际上取决于从对象返回的iamge的类型。如果它只是一个指向远程托管的图像的字符串,则必须首先下载该图像,然后继续将其分配给ImageView。有一些图书馆可以做到这一点,比如毕加索或格莱德。