我在ListView里做了一个新闻列表,动态从网上获取,列表的每行有一个ImageView显示文章的缩略图片,不知道这个图片如何显示?请教各位了
解决方案 »
- android4.0以后的自定义标题栏?老方法不行了
- id cannot be resolved or is not a field
- 这个SQLite程序哪里出错了,怎么还是有错?
- 这分全给你了!!!急啊!listview中button失效
- 关于view下面的invalidate函数
- android 简单问题
- android与服务器端的通信问题
- 为何有时直接从eclipse里用run启动程序会出错,但在虚拟机管理器里启动又正常?
- 判断notification是否被点击
- 服务器返回图片地址不定,下载完图片后更新UI
- 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();
}
}