Пользователи создаются с помощью библиотеки привязок FirebaseUI
, поэтому, если у них есть изображение профиля из Google, Facebook и т. Д., Оно отображается в приложении. Затем я использую это , чтобы изменить изображение профиля. Однако, когда я делаю это, изображение профиля больше не отображается при определенных 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);
}
Я не получаю никаких сообщений об ошибках, просто пустое место, где должно быть изображение профиля.