Kotlin Android Studio-从newsapi

时间:2018-12-10 03:56:08

标签: android android-studio

我正在使用此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" />

通过其他帖子,我发现毕加索是延迟加载图像(特别是缩略图)的好方法。

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

  }

1 个答案:

答案 0 :(得分:1)

是的,使用z <- "\U2660" z #[1] "♠" gsub("\\U2660","",z) #[1] "♠" gsub("\\U2660","",z) #[1] "♠" #Method 1 gsub("[\U2660]","",z) #[1] "" #Method 2 gsub("\\\U2660","",z) #[1] "" 并使用ImageViewGlide之类的库将图片从网址加载到picasso

ImageView

使用ImageView,您可以控制 GlideApp.with(context) .load(url) .diskCacheStrategy(DiskCacheStrategy.DATA) //optional .placeholder(R.drawable.default_image) //optional .error(R.drawable.default_image) //optional .into(holder.imageNews); 的另一个有用属性是ScaleType,它将保持纵横比。如果您使用线性/相对并将图像设置为背景,则无法控制这些属性