簡體   English   中英

Kotlin Android Studio-從newsapi加載縮略圖

[英]Kotlin Android Studio - load thumbnails from newsapi

我正在使用此新聞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

  }

是的,請使用ImageView並使用Glidepicasso類的庫將圖像從url加載到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);

使用ImageView可以控制ScaleType另一個有用的屬性是android:adjustViewBounds="true" ,它將保持寬高比。 如果使用線性/相對並且將圖像設置為背景,則無法控制這些屬性

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM