我正在寻找一种快速获取我所有朋友的个人资料照片的方法。
我正在使用适用于 Android 的 Facebook SDK。
现在我正在获取我朋友的列表 JSON 对象并在该对象内使用 for 循环运行。
在循环中,我将每个图像放入 Drawable 对象中:http://graph.facebook.com/uid/picture.
我见过每张图片只有4K大小,而且对于几个朋友来说速度很快。
但如果我有 1000 个朋友,并且我为每个朋友都连接到 Facebook,该怎么办?
这需要很多时间。
我在其他应用程序中看到,其中一些应用程序可以快速向您所有的朋友显示。
最好的方法是什么?使用跑步者?
如果每张图片都是 4K 并且您有 1000 个朋友,则大约需要 4MB 的数据。下载它需要一些时间。如果您需要他们的所有照片,就没有办法解决这个问题。
也就是说,您应该考虑是否真的需要他们的所有照片。绝大多数应用程序都会使用朋友的个人资料图片来向用户显示。按理来说,界面不会一次性显示1000个好友。在这种情况下,一个好的解决方案可能是延迟加载图像,即在解析每个朋友的 JSON 时存储图像的 URL,但在需要它们之前不要下载实际图像。如果说你的界面同时显示 10 个朋友,那么只有 40K 的图像,这要合理得多。
您可以在 StackOverflow 中搜索 android 延迟加载列表图像,但这里有一个可能有用的特定线程:ListView 中图像的延迟加载.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)