Назад к задачам
Junior — Middle+
7

Создание простого загрузчика изображений

Компании, где спрашивали:

Яндекс PayЯндекс Pay
Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Требуется разработать небольшую библиотеку, способную получать изображения по указанному URL и выводить их в объекте ImageView. При одновременных запросах одной и той же картинки запрос к сети должен выполняться лишь один раз, а результат использовать повторно.

// Fragment
fun onCreateView(...) {
    ...
    val imageView: ImageView ...
    val url: Uri = ...

    // Пример использования
}

// Реализация библиотеки

// Утилиты:
@WorkerThread
fun loadBytes(url: Uri): ByteArray
fun createBitmap(byteArray: ByteArray): Bitmap