当用户更改个人资料图片时,图片不会显示在ImageView android中

时间:2019-07-08 18:03:29

标签: java android google-cloud-firestore picasso

使用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);
                }

我没有收到任何错误消息,只是个人资料图片所在的空白。

0 个答案:

没有答案