android 中使用Textview 显示文章及图片
1.下载 universal-image-loader-1.9.5.jar 添加到app项目中
2. 在android 后台 的 onCreate 方法中初始化 ImageLoader
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(this));
3.创建并重写 ImageGetter
public class URLImage implements Html.ImageGetter{
TextView textView;
public URLImage(TextView textView){
this.textView = textView;
}
@Override
public Drawable getDrawable(String source){
final URLDrawable urlDrawable = new URLDrawable();
ImageLoader.getInstance().loadImage(source,
new SimpleImageLoadingListener(){
@Override
public void onLoadingComplete(String imageUri,
View view,Bitmap ldImage){
urlDrawable.bitmap = ldImage;
urlDrawable.setBounds(0,0,ldImage.getWidth(),
ldImage.getHeight());
textView.invalidate();
textView.setText(textView.getText());
}
});
return urlDrawable;
}
}
public class URLDrawable extends BitmapDrawable{
protected Bitmap bitmap;
@Override
public void draw(Canvas canvas){
if(bitmap!=null){
canvas.drawBitmap(bitmap,0,0,getPaint());
}
}
}
3.使用 Html.fromHtml 传入参数
//创建Textview 显示文章
final TextView morecontent = (TextView)findViewById(R.id.morecontent);
//创建重写后的imageGetter
URLImage imageGetter = new URLImage(morecontent);
//设置Text的Text并传参
//其中newcontent为传递后的文章内容
morecontent.setText(Html.fromHtml(newcontent,imageGetter,null));