2

友達のプロフィール写真をすばやく入手する方法を探しています。私はAndroid用のFacebookSDKを使用しています。

現在、友達のリストJSONオブジェクトを取得し、このオブジェクト内でforループを実行しています。ループでは、 http://graph.facebook.com/uid/pictureから各画像をDrawableオブジェクトに配置しています。

私は、各画像の重みがわずか4Kであり、少数の友人にとっては高速であることを確認しました。しかし、1000人の友達がいて、それぞれの友達がFacebookに接続している場合はどうなりますか?かなり時間がかかります。

私は他のアプリケーションでそれらのいくつかがあなたのすべての友達を本当に素早く見せているのを見ました。

それを行うための最良の方法は何ですか?ランナーを使用しますか?

4

1 に答える 1

4

各画像が4Kで、友達が1000人いる場合、それは約4MBのデータになります。ダウンロードには時間がかかります。あなたが彼らのすべての写真を必要とするならば、それを回避する方法はありません。

そうは言っても、本当にすべての写真が必要かどうかを考える必要があります。大多数のアプリは、友達のプロフィール写真を使用してユーザーに表示します。合理的に言えば、インターフェースは一度に1000人の友達を表示することはありません。この場合の良い解決策は、画像を遅延ロードすることです。つまり、友達ごとにJSONを解析するときに画像のURLを保存しますが、実際の画像は必要になるまでダウンロードしないでください。インターフェースに一度に10人の友達が表示されるとすると、それはたった40Kの画像であり、はるかに合理的です。

StackOverflowでAndroidの遅延読み込みリスト画像を検索できますが、役立つ可能性のある特定のスレッドが1つあります。ListViewでの画像の遅延読み込みです

于 2012-04-10T19:44:06.677 に答える