使用FirebaseUI
绑定库创建用户,因此,如果他们具有Google,Facebook等的个人资料图片,该图片将显示在应用程序中。然后,我使用this来更改个人资料图片。但是,当我这样做时,个人资料图片将不再显示在某些ImageView
中。
我已经看到图像已被上传到Firebase,并且它们不是全部都被加载到我的ImageView
中。
更改图像的位置:
final String url = downloadUrl.toString();//do something with downloadurl
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setPhotoUri(Uri.parse(url))
.build();
user.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User profile updated.");
}
}
});
显示图像的位置:
String name = user.getDisplayName();
Uri uriProfilePic = user.getPhotoUrl();
//load values into containers
navUsername.setText(name);
if(uriProfilePic != null) {
Picasso.get().load(uriProfilePic + "?height=500")
.resize(450, 400)
.transform(new CircleTransformActivity())
.into(navUserPic);
}
else {
Picasso.get().load(R.drawable.blank_profile_pic)
.resize(450, 400)
.transform(new CircleTransformActivity())
.into(navUserPic);
}
我没有收到任何错误消息,只是个人资料图片所在的空白。