我的目标是等待个人资料图片下载,以便我可以开始播放将使用该图片的视频。

我正在使用提供的facebook小部件:ProfilePictureView来显示图片。

我正在等待executeMeRequestAsync()的onComplete,但这似乎正在等待仅包含图片ID的GraphUser。当我执行ProfilePictureView的setProfileId()时,它便开始下载图片。

是否有可能像onComplete()这样使用ProfilePictureView等待下载?还是我需要使用位图之类的东西,但是然后我该如何进行回调以报告文件下载已完成?

从FB和onComplete获取信息的代码显示了将启动视频的我的按钮

Request.executeMeRequestAsync(session, new Request.GraphUserCallback() {
    public void onCompleted(GraphUser user, Response response) {
        showStartButton();
    }
});

最佳答案

您还可以这样设置用户个人资料图片:

<com.facebook.widget.ProfilePictureView
android:id="@+id/friendProfilePicture"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="5sp"
facebook:preset_size="small" />


facebook:preset_size:小/普通/大/自定义。(根据需要)
在代码中设置facebook用户ID:

ProfilePictureView profilePictureView = (ProfilePictureView) findViewById(R.id.friendProfilePicture);
profilePictureView.setProfileId(userId)`;

10-08 13:46