Синхронные запросы легко читать и отлаживать. Тема зависает до тех пор, пока вы не получите ответ. Вы обрабатываете ошибки и все.
Дело в том, что мы хотим, чтобы пользователи продолжали взаимодействовать с приложением, пока программа ждет ответа. Обработка ошибок и отладка становятся немного сложнее.
В нашем случае мы можем оставить всю эту обработку Picasso, мощной библиотеке загрузки и кэширования изображений для Android.
Предположим, что у нас есть пользовательская категория предпочтений для настроек моего приложения с различными подразделами.
Теперь, как мы можем видеть выше, пользовательское предпочтение использует пользовательский макет, который определяет, каким должно быть изображение с точки зрения размеров и полей с помощью ImageView. Важно, чтобы он соответствовал идентификатору Android пользовательского макета.
Не забывайте о зависимостях
В файле build.gradle добавьте следующую строку, gradle sync и убедитесь, что вы правильно строите и можете импортировать Picasso.
реализация «com.squareup.picasso:picasso:(последняя версия здесь)»
Текущая версия на ноябрь 2020 года: 2.71828.
Теперь внутри файла kotlin, который управляет этим фрагментом, мы можем использовать Picasso, чтобы заполнить это изображение с помощью URL-адреса, который у нас есть.
Наконец-то мы смогли сделать эту картинку круглой, чтобы ее можно было красиво и красиво отображать. Обратите внимание, что это хорошо работает для квадратных изображений, поэтому вы можете настроить этот угловой радиус в соответствии со своими потребностями.
Отлично, мы только что обновили значок настроек!