Android加载html内容显示图片
来源:互联网 发布:计算机算法基础 编辑:程序博客网 时间:2024/06/10 06:07
首先,从服务器上返回的数据是String类型的html代码
这是一个String类型的html代码段:
为String res;
我写了一个方法getimgae(res);
public void getimage(String res){
Document doc = Jsoup.parse(res);
Elements img = doc.select("img");
//System.out.println("---"+img.attr("src"));
//res.replace("/ajj_oa_test", Contants.IP3+"/ajj_oa_test");
img.attr("src",Contants.IP3+img.attr("src"));
final String html=doc.html();
System.out.println(doc.html());
Thread t = new Thread(new Runnable() {
Message msg = Message.obtain();
@Override
public void run() {
// TODO Auto-generated method stub
/**
* 要实现图片的显示需要使用Html.fromHtml的一个重构方法:public static Spanned
* fromHtml (String source, Html.ImageGetterimageGetter,
* Html.TagHandler
* tagHandler)其中Html.ImageGetter是一个接口,我们要实现此接口,在它的getDrawable
* (String source)方法中返回图片的Drawable对象才可以。
*/
ImageGetter imageGetter = new ImageGetter() {
@Override
public Drawable getDrawable(String source) {
// TODO Auto-generated method stub
URL url;
Drawable drawable = null;
try {
url = new URL(source);
drawable = Drawable.createFromStream(
url.openStream(), null);
drawable.setBounds(0, 0,
drawable.getIntrinsicWidth(),
drawable.getIntrinsicHeight());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return drawable;
}
};
CharSequence test = Html.fromHtml(html, imageGetter, null);
msg.obj = test;
handler.sendMessage(msg);
}
});
t.start();
}
这里运用到了jsoup.rar,下载一个插件即可 jsoup.rar地址:http://download.csdn.net/detail/u014000832/7994245
上面开了一个线程去实现图片的转化,运用handler去更新UI
@SuppressLint("HandlerLeak")
private Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO 自动生成的方法存根
if (msg.obj !=null) {
zhengwen.setText((CharSequence) msg.obj);
}
super.handleMessage(msg);
}
};
这里zhengwen是一个TextView控件,可以用Android里面的WebView去实现更多的Html加载。
以上都是在同一个Activity内的。
1 0
- Android加载html内容显示图片
- Android EditText加载HTML内容(内容包含网络图片)
- android TextView加载html内容并加载图片
- android TextView加载html内容并加载图片
- android 显示html 内容
- android 加载显示图片
- loadhtmlstring加载内容是不显示图片
- TextView显示带图片的html内容
- TextView加载Html并且显示图片
- TextView加载Html文本显示图片问题
- Android GIF图片加载显示
- Android开发技巧——TextView加载HTML的图片及代码显示问题
- [Android]Html.from()中ImageGetter异步加载并显示图片和替换标签处理效果
- 关于Android加载HTML页面中的图片显示问题的解决办法
- Android中Html的显示与其中图片的异步加载
- Android在TextView中显示html标签以及异步加载网页图片
- Android加载html中的svg格式图片进行显示的两种方式
- TextView使用html.fromhtml加载html并显示图片
- Python crawler(二):BeautifulSoup的安装及使用
- 黑帽SEO必须掌握的四种暗链代码
- MySQL - 替换,大小写,拼接,取几位,长度
- 发表文章要审核多久啊
- 实验1-顺序结构 —— C语言实验——单个字符输入和输出(1113) ★
- Android加载html内容显示图片
- mvn 命令
- 好像不用审核了
- 仿QQlistView滑动删除---使用SwipeMenuListView实现
- 阿里巴巴的开源项目Druid(关于数据库连接)
- JAVA API调用优化建议--采用Clone()方式创建对象
- js 获取url传值和base64转成blob对象
- 原来还是要审核的
- maven项目taget有红叉时(项目跑不起来)