2012-04-10 121 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

相關問題