【问题标题】:android getting all user's friend profile pictures quicklyandroid快速获取所有用户的好友头像
【发布时间】:2012-04-10 18:47:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: android facebook facebook-graph-api


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-09
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多