Синхронные запросы легко читать и отлаживать. Тема зависает до тех пор, пока вы не получите ответ. Вы обрабатываете ошибки и все.

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

В нашем случае мы можем оставить всю эту обработку Picasso, мощной библиотеке загрузки и кэширования изображений для Android.

Предположим, что у нас есть пользовательская категория предпочтений для настроек моего приложения с различными подразделами.

Теперь, как мы можем видеть выше, пользовательское предпочтение использует пользовательский макет, который определяет, каким должно быть изображение с точки зрения размеров и полей с помощью ImageView. Важно, чтобы он соответствовал идентификатору Android пользовательского макета.

Не забывайте о зависимостях

В файле build.gradle добавьте следующую строку, gradle sync и убедитесь, что вы правильно строите и можете импортировать Picasso.

реализация «com.squareup.picasso:picasso:(последняя версия здесь)»

Текущая версия на ноябрь 2020 года: 2.71828.

Теперь внутри файла kotlin, который управляет этим фрагментом, мы можем использовать Picasso, чтобы заполнить это изображение с помощью URL-адреса, который у нас есть.

Наконец-то мы смогли сделать эту картинку круглой, чтобы ее можно было красиво и красиво отображать. Обратите внимание, что это хорошо работает для квадратных изображений, поэтому вы можете настроить этот угловой радиус в соответствии со своими потребностями.

Отлично, мы только что обновили значок настроек!