Facebook と統合するアプリを作成しています。私のアプリには、友達のリストを表示するオプションがあります。
リスト内の各項目には次のものがありProfilePictureView
ます。
<com.facebook.widget.ProfilePictureView
android:id="@+id/fli_profilePicture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:is_cropped="true"
app:preset_size="small" />
次に、リスト アダプターはユーザーの ID を各アイテムの に設定しますProfilePictureView
。
ProfilePictureView profilePicture = (ProfilePictureView) view.findViewById(R.id.fli_profilePicture);
profilePicture.setProfileId(friendsList.get(position).getId());
ただし、この方法では、スクロールしすぎるとListView
OutOfMemoryErrorがスローされます。
ProfilePictureView
が大きなバージョンのプロフィール写真をダウンロードしてから、縮小するだけなのでしょうか? もしそうなら、小さなサイズで写真をダウンロードするように設定するにはどうすればよいですか?
または、これに対抗する別の方法はありますか?
ありがとう