我在ListView里做了一个新闻列表,动态从网上获取,列表的每行有一个ImageView显示文章的缩略图片,不知道这个图片如何显示?请教各位了
解决方案 »
- Canvas类怎么在Activity里面的ImageView里画数字
- 有前辈实现viewpager中有viewflipper了吗?
- 备忘录的提醒功能,该如何做?
- 在Activity中鼠标点击后的焦点问题
- 着急着急!!!!怎么样利用 android 的accountManager 来追加account
- 关于一个android自定义控件属性的问题?
- 我的程序好像被启动两次!
- android:updatePeriodMillis怎么不起作用?
- Android客户端突然无法解析域名
- android调用unity控件
- ImageButton的背景图片怎样占满这个ImageButton?
- android入门求助
1. 继承BaseAdapter写一个adapter
2. 定义一行的layout
3. 然后在adapter的getView里面实现设置图片。大致的流程:
1. 从网上下载图片
2. 将图片更新到Apdater中, 并将其关联到ListView中
http://blog.csdn.net/partner4java/archive/2010/04/05/5452613.aspx
http://blog.csdn.net/partner4java/archive/2010/04/07/5460092.aspx
从html里面获取就会简单多了吧?
每个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();
}
}