//接口回调的方法,完成图片的读取;
DownImage downImage = new DownImage(list.get(position).get("picname_hospital_s").toString());
downImage.loadImage(new ImageCallBack() {
@Override
public void getDrawable(Drawable drawable) {
holder.picname_hospital_s.setImageDrawable(drawable);
}
});
/**
* 用来获取网络图片
* @author Administrator
*
*/
public class DownImage {
public String image_path;
public DownImage(String image_path) {
this.image_path = image_path;
}
public void loadImage(final ImageCallBack callBack) {
final Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Drawable drawable = (Drawable) msg.obj;
callBack.getDrawable(drawable);
}
};
new Thread(new Runnable() {
@Override
public void run() {
try {
Drawable drawable = Drawable.createFromStream(new URL(
image_path).openStream(), "");
Message message = Message.obtain();
message.obj = drawable;
handler.sendMessage(message);
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
public interface ImageCallBack {
public void getDrawable(Drawable drawable);
}
}