我在ListView里做了一个新闻列表,动态从网上获取,列表的每行有一个ImageView显示文章的缩略图片,不知道这个图片如何显示?请教各位了

解决方案 »

  1.   

    大致的工作:
    1. 继承BaseAdapter写一个adapter
    2. 定义一行的layout
    3. 然后在adapter的getView里面实现设置图片。大致的流程:
    1. 从网上下载图片
    2. 将图片更新到Apdater中, 并将其关联到ListView中
      

  2.   

    能给个完整的代码样例吗?我对这些方法不太熟悉,刚转过来做android,谢谢
      

  3.   

    如果效果上允许,可以使用WebView。WebView的解决方式,就是不用使用android自带的界面,而是可以使用我们原始的html作为界面,当然js也是可以的,具体使用,我博客里面:
    http://blog.csdn.net/partner4java/archive/2010/04/05/5452613.aspx
    http://blog.csdn.net/partner4java/archive/2010/04/07/5460092.aspx
    从html里面获取就会简单多了吧?
      

  4.   

    你可以在ListView的getView方法里面使用异步加载的方式给每个Item设置图片。
    每个Item当中的ImageView设置图片的时候调用下面的setViewImage方法即可
    public void setViewImage(ImageView v, String value,int position) {
    new ImageDownloadTask().execute(value, v,position);
    }
    private class ImageDownloadTask extends AsyncTask<Object, Object, Bitmap> {
    private ImageView imageView = null;
    private String url = null;
    private Integer position = 0; @Override
    protected Bitmap doInBackground(Object... params) {
    Bitmap bmp = null;
    imageView = (ImageView) params[1];
    position = (Integer)params[2];
    try {
    url = (String)params[0];
    bmp = BitmapFactory.decodeStream(new URL(url)
    .openStream());
    } catch (Exception e) {
    e.printStackTrace();
    }
    return bmp;
    } protected void onPostExecute(Bitmap result) {
    imageView.setImageBitmap(result);
    String imageName = url.substring(url.lastIndexOf("/") + 1, url.lastIndexOf("."));
    String savePath = PATH + imageName + ".mtd";
    cache.put(imageName, savePath);// 将文件的路径放入缓存
    new SaveThread(url, result,position).start();
    }
    }