TextView显示Html中图片,默认图片点击后异步加载问题

Android 码拜 10年前 (2015-05-11) 1202次浏览 0个评论

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);
}
}

10分
debug看看执行到没有
if (result != null) {
drawable.setDrawable(result);
tv.setText(tv.getText()); // 更新UI
}这里面的代码执行了的
10分
估计是你自己定义的drawable的问题,直接用系统提供的控件试一下,再说你自己定义的view也没什么用啊
20分
http://download.csdn.net/download/u012137924/8410259
去年写的小DEMO,可以运行。
引用 4 楼 u014116104 的回复:

估计是你自己定义的drawable的问题,直接用系统提供的控件试一下,再说你自己定义的view也没什么用啊

没问题吧,我直接在ImageGetter中异步加载都没有问题能显示。
就是放在TagHandler中点击异步加载也是成功了的,就是异步加载完成后更新不了UI。

引用 5 楼 u012137924 的回复:

http://download.csdn.net/download/u012137924/8410259
去年写的小DEMO,可以运行。

加载图片没有问题
问题是加载后更新界面的问题

引用 4 楼 u014116104 的回复:

估计是你自己定义的drawable的问题,直接用系统提供的控件试一下,再说你自己定义的view也没什么用啊

TextView显示Html中图片,默认图片点击后异步加载问题

点击后加载成功了,就是更新UI没成功。
更新UI的代码
@Override
protected void onPostExecute(Drawable result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
if (result != null) {
drawable.setDrawable(result);
tv.setText(tv.getText()); // 更新UI
Log.d(“TAG”,”执行”);   //这里也执行成功了
}
}


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明TextView显示Html中图片,默认图片点击后异步加载问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!