Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 设置用于检索图像的ImageAdapter_Java_Android_Adapter - Fatal编程技术网

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。有一些图书馆可以做到这一点,比如毕加索或格莱德。