package com.sushang.htmlimg;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.AsyncTask;
import android.text.Html.ImageGetter;
import android.widget.TextView;
public class URLImageParser implements ImageGetter {
Context c;
TextView tv_image;
public URLImageParser(TextView t, Context c) {
this.tv_image = t;
this.c = c;
}
@Override
public Drawable getDrawable(String source) {
// TODO Auto-generated method stub
URLDrawable urlDrawable = new URLDrawable();
ImageGetterAsyncTask asyncTask = new ImageGetterAsyncTask(urlDrawable);
asyncTask.execute(source);
return urlDrawable;
}
public class ImageGetterAsyncTask extends AsyncTask<String, Void, Drawable> {
URLDrawable urlDrawable;
public ImageGetterAsyncTask(URLDrawable d) {
this.urlDrawable = d;
}
@Override
protected void onPostExecute(Drawable result) {
if (result != null) {
urlDrawable.setBounds(0, 0, 0 + result.getIntrinsicWidth(),
0 + result.getIntrinsicHeight());
urlDrawable.drawable = result;
URLImageParser.this.tv_image.invalidate();
}
}
@Override
protected Drawable doInBackground(String... params) {
// TODO Auto-generated method stub
String source = params[0];// 图片URL
return fetchDrawable(source);
}
// 获取URL的Drawable对象
public Drawable fetchDrawable(String urlString) {
try {
InputStream is = fetch(urlString);
Drawable drawable = Drawable.createFromStream(is, "src");
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
return drawable;
} catch (Exception e) {
return null;
}
}
private InputStream fetch(String urlString)
throws MalformedURLException, IOException {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet request = new HttpGet(urlString);
HttpResponse response = httpClient.execute(request);
return response.getEntity().getContent();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
TextView加载网络图片HTMLIMG
共30个文件
class:10个
png:6个
java:4个
5星 · 超过95%的资源 需积分: 44 50 下载量 90 浏览量
2013-01-18
11:41:35
上传
评论 2
收藏 54KB RAR 举报
温馨提示
TextView加载网络图片HTMLIMG,实用型的东西,拿出来大家学习学习
资源推荐
资源详情
资源评论
收起资源包目录
TextView加载网络图片HTMLIMG.rar (30个子文件)
HTMLIMG
bin
HTMLIMG.apk 15KB
classes.dex 6KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
drawable-mdpi
ic_launcher.png 2KB
classes
com
sushang
htmlimg
R$layout.class 397B
URLImageParser.class 1KB
R$id.class 387B
R$drawable.class 410B
HTMLIMGActivity.class 2KB
R$attr.class 343B
URLImageParser$ImageGetterAsyncTask.class 3KB
R.class 538B
R$string.class 430B
URLDrawable.class 630B
resources.ap_ 11KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
values
strings.xml 180B
drawable-mdpi
ic_launcher.png 3KB
layout
main.xml 465B
assets
gen
com
sushang
htmlimg
R.java 743B
proguard.cfg 1KB
src
com
sushang
htmlimg
URLDrawable.java 365B
URLImageParser.java 2KB
HTMLIMGActivity.java 822B
.project 843B
.classpath 364B
project.properties 360B
AndroidManifest.xml 888B
共 30 条
- 1
lanyanleio
- 粉丝: 3
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页