не могу установить фотографию Uri, которая была взята у текущего пользователя firebase в circleimageview.? - PullRequest
0 голосов
/ 17 мая 2018

Я настраиваю профиль в Uri с помощью Userprofileupdaterequest в Firebase. Авторизация успешно установлена ​​и извлечена в другом действии с использованием функции Firebase currentuser, как показано ниже, но не удалось загрузить ее в круг ImageView ....

    mAuth = FirebaseAuth.getInstance();

    FirebaseUser user = mAuth.getCurrentUser();

    if (user == null) {
        Intent intent = new Intent(this, MainActivity.class);
        startActivity(intent);

    } else {
        String name = user.getDisplayName();
        String email = user.getEmail();
        Uri photoUrl = user.getPhotoUrl();

        tv_username.setText(name);

        Picasso.with(Display.this)
                .load(photoUrl)
                .into(iv_profile);

        // Check if user's email is verified
        boolean emailVerified = user.isEmailVerified();
        String verified;
        if (emailVerified) {
            verified = "success";
        } else {
            verified = "not verified";
        }
        // The user's ID, unique to the Firebase project. Do NOT use this value to
        // authenticate with your backend server, if you have one. Use
        // FirebaseUser.getToken() instead.
        String uid = user.getUid();
        tv_display.setText(email);

        tv_email_verification.setText(verified);

отчет отладчика, фактический URI находится в ключе UriString, который UR я должен получить, как я могу это сделать ..

in this image you guys can see the actual data is in uriString key, wanna fetch that how can i

1 Ответ

0 голосов
/ 17 мая 2018

Для меня это работа с Пикассо, но бывают случаи, когда изображение пользователя не существует.Для этих случаев я использовал изображение по умолчанию в качестве заполнителя и изображений ошибок:

Picasso.with(this)
        .load(photoUri)
        .placeholder(R.mipmap.ic_unknown_user) 
        .error(R.mipmap.ic_unknown_user)        
        .into(imgProfileImage);

И в моем XML-файле:

<de.hdodenhof.circleimageview.CircleImageView
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/imgProfileImage"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:src="@mipmap/ic_usuario"
    app:border_color="#ffffff"
    app:border_width="2dp"
    android:layout_marginLeft="12dp"
    android:layout_marginStart="12dp"
    android:layout_marginTop="28dp"
     />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...