I хочет использовать представление аватара с помощью https://github.com/TangoAgency/avatar-view для отображения изображения профиля пользователя, как только пользователь входит в систему (вход выполняется с помощью API входа в Google для Android). Я запрашиваю значения сразу после завершения входа и передаю их следующему действию с помощью intent.PutExtra ().
Затем я извлекаю значения и использую их для загрузки изображения пользователей. Вот изображение фрагмента в MenuActivity, который это делает. Вместо изображения моего профиля в представлении аватара отображается заполнитель, отображающий первую букву моего имени.
Как указано, измените свой || to && Вы можете видеть, что isEmpty подсвечивается - если вы наведете на него курсор, вы получите подсказку, которая в основном говорит, что это может вызвать NullPointer. Всегда слушайте компилятор! Если он дает вам подсказки, у вас есть код, который можно улучшить.
Это не сработало. Я собираюсь углубиться в информацию об API, чтобы узнать, что возвращает getPhotoUrl (). Спасибо за исправление.
Ваша логика в том, что если блок сломан. Если
personPhotoUrlравен нулю, он продолжит вызыватьisEmpty()для нулевого объекта. Измените||на&&.