从网上参考了一些资料,发现android的SimpleAdapter在ListActivity中使用时,只能加载drawable中的图片,不能加载网络图片

参考了别人写的资料,重写了以下SimpleAdapter的setViewImage(ImageView v, String value)方法

主要参考:http://android.group.iteye.com/group/blog/616262,特此鸣谢!!!

/**********************************************************
* 自己写的Adapter,继承SimpleAdapter,使其可以加载网络图片资源,哇嘎嘎
**********************************************************/
package oneRain.ElcMagazine;

import java.io.BufferedInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;
import java.util.Map;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.widget.ImageView;
import android.widget.SimpleAdapter;

public class MagazineAdapter extends SimpleAdapter
{

public MagazineAdapter(Context context,
List<? extends Map<String, ?>> data, int resource, String[] from,
int[] to)
{
super(context, data, resource, from, to);
// TODO Auto-generated constructor stub
}

public void setViewImage(ImageView v, String value)
{
URL url = null;
try
{
url = new URL(value);
}
catch (MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

HttpURLConnection conn = null;
try
{
conn = (HttpURLConnection)url.openConnection();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

InputStream is = null;
try
{
is = conn.getInputStream();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
BufferedInputStream bis = new BufferedInputStream(is);
Bitmap bm = BitmapFactory.decodeStream(bis);

try
{
bis.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
try
{
is.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

((ImageView) v).setImageBitmap(bm);
}
}

更多相关文章

  1. android 控件 单项选择(RadioGroup,RadioButton)
  2. Eclipse 插件安装方法和插件加载失败解决办法
  3. 运用开源 achartengine 绘制android端的折线图片,多表显示
  4. android 引导界面的实现
  5. 文章标题android自制多媒体视频播放器和图片压缩技术(字节数组转
  6. android gallery 自定义边框+幻灯片
  7. Android保存图片到相册
  8. Android应用开发提高系列(4)
  9. 修改checkbox框颜色

随机推荐

  1. Android(安卓)用系统相机拍照android.os.
  2. Android中常用的adb或adb shell命令
  3. Android(安卓)APP性能及专项测试(个人整理
  4. Android之搜索框+含搜索历史记录
  5. adb 操作指令详解
  6. Android(安卓)APP第三方授权登陆,分享等功
  7. Android之广播机制
  8. Google Android(安卓)2.0初期版本亮相 支
  9. android的LinearLayout杂记
  10. 谜之RxJava (一) —— 最基本的观察者模式