列表视图适配器与url图像

时间:2014-11-03 16:16:47

标签: java android android-listview

你好我有一个列表视图示例,图像在drawable文件夹中...但我需要从网址获取图像照片 如何将drawable更改为string url才能正常工作。

我是机器人的新手,对不起。

public class list_view_comments {

    protected Drawable foto;
    protected String nombre;
    protected String cargo;
    protected long id;

    public list_view_comments(Drawable foto, String nombre, String cargo) {
        super();
        this.foto = foto;
        this.nombre = nombre;
        this.cargo = cargo;
    }

    public list_view_comments(Drawable foto, String nombre, String cargo, long id) {
        super();
        this.foto = foto;
        this.nombre = nombre;
        this.cargo = cargo;
        this.id = id;
    }

    public Drawable getFoto() {
        return foto;
    }

    public void setFoto(Drawable foto) {
        this.foto = foto;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }
}

3 个答案:

答案 0 :(得分:1)

我正在使用Library Aquery来解决这个问题 https://code.google.com/p/android-query/

答案 1 :(得分:0)

Drawables没有URI。但是你可以解析它们,这就是你的做法:

Uri uri = Uri.parse("android.resource://your.package.here/drawable/image_name");

答案 2 :(得分:0)

无法在android视图上直接指定web url。 您必须从URL下载图像,将其存储在某个位置,然后在Imageview中使用它

File image = new  File(storedPath);

if(image.exists()){
  Bitmap myBitmap = BitmapFactory.decodeFile(image.getAbsolutePath());
  ImageView myImage = (ImageView) findViewById(R.id.imageview_xyz);
  myImage.setImageBitmap(myBitmap);
}
当使用列表视图进行列表视图滚动时,

下载应该是异步完成的。您需要定位的最终输出是,用户继续滚动列表,图像缓慢显示为下载完成时。许多其他优化技术指南 - 应该用于获得最佳性能(convertViews,viewHolder等)