0

我一度陷入困境。我需要同样的建议。我正在创建一个涉及 json 解析的应用程序。解析后,我得到的数据涉及事件名称、事件描述、事件地点、事件图像 url 等。数据是巨大的。你可以想象facebook有点东西。

现在的问题是数据正在被解析,但由于事件图像是 url 的形式,我需要将其转换为位图。我将所有的 json 解析和位图转换过程都保存在一个 AsyncTask(doInBackground()) 中。

这需要很多时间。我想要像 facebook 这样的数据被加载并显示给最终用户,但图像加载缓慢而稳定。(我的意思是当我们滚动 facebook 时,图像不会立即出现)。

我想要一个类似的功能。我需要建议。

4

3 回答 3

2

您仍然可以使用 AsyncTask,只是您需要使用两个单独的任务。一个用于 JSON 的加载和解析,一个用于图像的加载。

解析 JSON 后,您需要为您尝试加载的每个图像启动一个 AsyncTask,使它们都加载到自己的线程上。一旦项目完成加载,它将显示。

于 2013-05-08T13:46:57.767 回答
0

这个概念称为延迟加载(AFAIK)。您可以为此使用已经开发的ImageLoader。它将在背景中下载图像,一旦下载,它将设置为 ImageView 的背景。请参阅自定义下载器

于 2013-05-08T14:04:09.680 回答
0

这是您的解决方案https://github.com/nostra13/Android-Universal-Image-Loader

您只需将 url 和 imageview 资源传递给 loader,它就会为您处理一切。还支持缓存。这个库简单且被广泛使用

于 2013-05-08T13:49:23.043 回答