2

我正在寻找一种快速获取我所有朋友的个人资料照片的方法。我正在使用适用于 Android 的 Facebook SDK。

现在我正在获取我朋友的列表 JSON 对象并在该对象内使用 for 循环运行。在循环中,我将每个图像放在来自以下地址的 Drawable 对象中: http: //graph.facebook.com/uid/picture

我已经看到每张图片的重量只有 4K,而且对于少数朋友来说速度很快。但是,如果我有 1000 个朋友,并且我正在为每个人连接到 facebook 怎么办?这需要很多时间。

我在其他应用程序中看到,其中一些会快速显示您所有的朋友。

最好的方法是什么?使用跑步者?

4

1 回答 1

4

如果每张图片是 4K 并且您有 1000 个朋友,那大约是 4MB 的数据。下载它需要时间。如果你需要他们所有的照片,就没有办法了。

也就是说,您应该考虑是否真的需要他们所有的照片。绝大多数应用都会使用好友的头像来展示给用户。按理说,界面不会同时显示1000个好友。在这种情况下,一个好的解决方案可能是延迟加载图像,即在为每个朋友解析 JSON 时存储图像的 URL,但在需要它们之前不要下载实际图像。如果说您的界面一次显示 10 个朋友,那么这只是 40K 的图像,这要合理得多。

您可以在 StackOverflow 中搜索 android 延迟加载列表图像,但这里有一个可能有用的特定线程:在 ListView 中延迟加载图像

于 2012-04-10T19:44:06.677 回答