2012-04-10 75 views
2

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

现在我得到我的朋友的名单JSON对象和运行与此对象内的for循环。 在循环中我把每个图像放在一个Drawable对象中:http://graph.facebook.com/uid/picture

我已经看到,每张照片只有4K重量,而且对于很少的朋友来说它快。 但是如果我有1000个朋友,并且我为他们每个人连接到Facebook? 这将需要很多时间。

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

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

回答

4

如果每张图片都是4K而你有1000个朋友,那大概有4MB的数据。下载它需要一些时间。如果你需要他们所有的照片,没有办法绕过它。

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

您可以搜索StackOverflow以获取Android延迟加载列表图像,但这里有一个特别的线程可能会有用:Lazy load of images in ListView

相关问题