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