Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.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
Android 使用Glide加载RecyclerView的图像_Android_Android Recyclerview_Android Glide - Fatal编程技术网

Android 使用Glide加载RecyclerView的图像

Android 使用Glide加载RecyclerView的图像,android,android-recyclerview,android-glide,Android,Android Recyclerview,Android Glide,使用Glide在RecyclerView中加载图像时出现问题。当我使用url时,它工作,但当我从数组中获取url时,它不工作 public class HistorialAdapter extends RecyclerView.Adapter<HistorialAdapter.HistorialViewHolder> { private List<Incidencia> items; private MenuActivity context; private View v

使用Glide在
RecyclerView
中加载图像时出现问题。当我使用url时,它工作,但当我从数组中获取url时,它不工作

public class HistorialAdapter extends RecyclerView.Adapter<HistorialAdapter.HistorialViewHolder> {
private List<Incidencia> items;
private MenuActivity context;
private View v;
private String url;

public static class HistorialViewHolder extends RecyclerView.ViewHolder {
    public ImageView imagen;
    public TextView nombre;
    public TextView estado;
    public TextView fecha;
    public View v;


    public HistorialViewHolder(View v) {
        super(v);
        this.v=v;
        imagen = (ImageView) v.findViewById(R.id.imagen);
        nombre = (TextView) v.findViewById(R.id.titulo);
        estado = (TextView) v.findViewById(R.id.estado);
        fecha = (TextView) v.findViewById(R.id.date);
    }

}

public HistorialAdapter(Context context, List<Incidencia> items) {
    this.context = (MenuActivity) context;
    this.items = items;
}

@Override
public int getItemCount() {
    return items.size();
}

@Override
public HistorialViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
    v = LayoutInflater.from(viewGroup.getContext())
            .inflate(R.layout.cardincidencia, viewGroup, false);
    return new HistorialViewHolder(v);
}


    @Override
public long getItemId(int position) {
    return position;
}

@Override
public int getItemViewType(int position) {
    return position;
}


@Override
public void onBindViewHolder(final HistorialViewHolder viewHolder, int pos)      {
    Log.v("url ", items.get(pos).getImage());
    url="http://thumbs.subefotos.com/0f309f78c5dc93515bf95c984728269do.jpg";
    Glide.with(context.getApplicationContext())
            //.load(url) -> it works
            .load(items.get(pos).getImage()) ->it doesn't work
            .asBitmap()
            .into(new BitmapImageViewTarget(viewHolder.imagen) {
                @Override
                protected void setResource(Bitmap resource) {
                    super.setResource(resource);
                }
            });
    viewHolder.nombre.setText(items.get(pos).getTitle());
    viewHolder.estado.setText(items.get(pos).getStatus());
    viewHolder.fecha.setText(items.get(pos).getFecha());

    ....More code...

}

我如何才能看到我的列表中有正确的url?

我在调试时使用url中的trim解决了这个问题,我得到了以下字符串:

"http://thumbs.subefotos.com/026b968faedb576d0675a3e17bbf9fe6o.jpg            "

这就是问题所在

调试时,我在url中使用trim解决了这个问题,得到了以下字符串:

"http://thumbs.subefotos.com/026b968faedb576d0675a3e17bbf9fe6o.jpg            "

这就是问题所在

发布适配器的构造函数代码发布适配器的构造函数代码