我正在编写一个与 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
下载了大版本的个人资料图片,然后只将它们缩小到小吗?如果是这样,我如何设置它只下载小尺寸的图片?
还是有其他方法可以解决这个问题?
谢谢