Kotlin Android Studio - загрузка миниатюр из newsapi - PullRequest
0 голосов
/ 10 декабря 2018

Я использую news api , чтобы вставить данные json в мое приложение и отобразить их в моем классе articlerecycler адаптера.Из API есть значение JSON urlToImage, которое содержит эскиз, который мне нужно отрендерить.В настоящее время у меня есть рабочий список из примерно 20 статей с указанием автора, заголовка, описания и т. Д.

Каков наилучший способ отображения миниатюр?Использование виджета ImageView - лучший способ справиться с этим?

Например,

    <ImageView
    android:id="@+id/thumbnailIv"
    android:layout_width="94dp"
    android:layout_height="93dp"
    android:layout_weight="1"
    android:contentDescription="@string/urlToImage"
    android:scaleType="fitCenter"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:srcCompat="@drawable/placeholder_image" />

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

    // load the image with Picasso
    Picasso.get()
            .load("") // load the image
            .into(thumbnailIv) // select the ImageVi

  }

1 Ответ

0 голосов
/ 10 декабря 2018

Да, используйте ImageView и используйте библиотеку типа Glide или picasso для загрузки изображения в ImageView с URL-адреса

 GlideApp.with(context)
            .load(url)
            .diskCacheStrategy(DiskCacheStrategy.DATA) //optional
            .placeholder(R.drawable.default_image)  //optional
            .error(R.drawable.default_image)  //optional
            .into(holder.imageNews);

С помощью ImageView вы можете управлять ScaleType другим полезным свойством являетсяandroid:adjustViewBounds="true", который будет поддерживать соотношение сторон.Если вы используете линейное / относительное и задаете изображение в качестве фона, вы не можете управлять этими свойствами

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...