package com.iaiai;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.net.URL;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.os.Handler;
import android.text.Html;
import android.text.Html.ImageGetter;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import com.hilary.utils.AsyncImageLoader;
/**
*
* <p>
* Title: Main.java
* </p>
* <p>
* </p>
* <p>
* Http: iaiai.iteye.com
* </p>
* <p>
* Create time: 2011-10-26
* </p>
*
* @author 丸子
* @version 0.0.1
*/
public class Main extends Activity {
Button btn2;
ImageView imge;
Thread thread = null;
Runnable runnable = null;
TextView textView = null;
Drawable dra = null;
private AsyncImageLoader asyncImageLoader;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
asyncImageLoader = AsyncImageLoader.getAsyncImageLoader();
btn2 = (Button) findViewById(R.id.btn2);
textView = (TextView) findViewById(R.id.show_tv);
btn2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Handler handler = new Handler();
// handler.post(runable);
textView.setText(Html.fromHtml( _readFile("/sdcard/test2.txt"), imgGetter, null));
}
});
}
public String _readFile(String str) {
StringBuffer sb = new StringBuffer();
File file = new File(str);
try {
FileReader is = new FileReader(file);
while (is.ready()) {
int c = is.read();
sb.append((char) c);
}
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
ImageGetter imgGetter = new Html.ImageGetter() {
@Override
public Drawable getDrawable(String source) {
System.out.println("***" + source);
//异步加载图片
// Drawable drawable = asyncImageLoader.loadDrawable(
// source, new ImageCallback() {
//
// @Override
// public void imageLoaded(Drawable imageDrawable,
// String imageUrl) {
// if (imageDrawable == null) {
// } else {
// imageDrawable.setBounds(0, 0, imageDrawable.getIntrinsicWidth(), imageDrawable
// .getIntrinsicHeight());
// }
// dra = imageDrawable;
// }
// });
// if(source.equals("1")){
// drawable = Main.this.getResources().getDrawable(R.drawable.aa);
// } else if (source.equals("2")){
// drawable = Main.this.getResources().getDrawable(R.drawable.b);
// } else {
// drawable = Main.this.getResources().getDrawable(R.drawable.icon);
// }
URL url;
Drawable drawable = null;
try {
url = new URL(source);
drawable = Drawable.createFromStream(url.openStream(), "");
} catch (Exception e) {
return null;
}
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable
.getIntrinsicHeight());
return drawable;
}
};
}
Android TextView 显示网络图片
原创mb63e0703549da8 博主文章分类:android基础知识 ©著作权
©著作权归作者所有:来自51CTO博客作者mb63e0703549da8的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 下载网络图片并导出压缩包(实例)
Java 下载网络图片并导出压缩包(实例)
Java 封装 Vue -
Android显示网络图片
main.xml:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android
移动开发 java android xml -
Android中显示网络图片
在Android中,显示网络图片还是比较简单的。当我们开始启动一个任务加载一个View对应
android java xml