TextView显示Html中图片,默认图片点击后异步加载问题。
问题是点击后异步加载图片成功,但是无法更新UI界面,就是把默认图片更换为加载后的图片
异步加载完成后更新UI操如下:
@Override
protected void onPostExecute(Drawable result) {
super.onPostExecute(result);
if (result != null) {
drawable.setDrawable(result);
tv.setText(tv.getText()); // 更新UI
}
}
其中tv是TextView。
drawable是如下实例:
public class URLDrawable extends BitmapDrawable {
private Drawable drawable;
@SuppressWarnings(“deprecation”)
public URLDrawable(Drawable defaultDraw) {
setDrawable(defaultDraw);
}
private void setDrawable(Drawable nDrawable) {
drawable = nDrawable;
drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight());
}
@Override
public void draw(Canvas canvas) {
drawable.draw(canvas);
}
}