Android:如何等待facebook头像下载?

标签 android facebook download profile image

我的目标是等待个人资料图片下载,这样我就可以开始使用该图片的视频。

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

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

是否有可能使用 ProfilePictureView 等待下载的 onComplete() 之类的东西?或者我需要去获取位图或其他东西,但是我如何进行回调以报告文件下载已完成?

从 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: small/normal/large/custom.(根据你的需要) 在代码中设置 facebook 用户 ID:

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

关于Android:如何等待facebook头像下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14576012/

相关文章:

java - 模式匹配错误

java - Android fragment 按钮问题

android - NullPointerException:尝试从字段 'int android.view.View.mViewFlags' 读取

java - Asynctask 中的基本适配器不起作用

c++ - 如何在 Symbian C++ 中从 HTTP 下载文件?

javascript - 使用 javascript 选择文本并显示 Android 的复制窗口

安卓 Facebook 分享 : activity not found

android - 即使安装了 google play,facebook 应用程序也无法在 genymotion 模拟器 2.0.1 上运行

javascript - 如何在网页上通过 ashx 以编程方式下载 csv 数据?

ruby - 下载前获取文件大小并计算已经下载了多少 (http+ruby)