gpt4 book ai didi

java - 用于在 TextView 中设置多个图像的异步 Html.ImageGetter

转载 作者:搜寻专家 更新时间:2023-11-01 09:15:42 26 4
gpt4 key购买 nike

我正在编写一个应用程序,它获取 HTML 页面并解析它们以显示在屏幕上。具体来说,此应用程序从留言板中提取 HTML 并列出用户发布的帖子。

问题是帖子中的很多内容都是<img>中的图片标签,所以我需要写一个 Html.ImageGetter处理图像的下载。

我的 textView.setText()方法将如下所示:

myTextView.setText(Html.fromHtml(myText, new ImageGetter() {                 
@Override
public Drawable getDrawable(String source) {
Drawable d;

// Need to async download image here

return d;
}
}, null));

同步执行此操作很简单,但是否有建议的异步执行此操作的方法,以便它不会锁定我的 UI 线程?我还想最终构建这些图像的缓存,但我想一旦异步下载存在,这将非常简单。

最佳答案

Doing this synchronously is trivial, but is there a suggested way to do this asynchronously so that it doesn't lock up my UI thread?

那将是困难的,也许是不可能的。您必须立即返回东西。即使那是占位符,您也会面临下载完成后如何替换占位符的挑战。由于您无法访问呈现图像的 ImageView(如果有 ImageView),我不知道您将如何安排替换占位符。

关于java - 用于在 TextView 中设置多个图像的异步 Html.ImageGetter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4887919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com