SnapImgAdapter.kt 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. package xn.hxp.ui.adapter
  2. import android.content.Context
  3. import android.widget.ImageView
  4. import com.bumptech.glide.Glide
  5. import com.bumptech.glide.load.engine.DiskCacheStrategy
  6. import com.bumptech.glide.load.resource.bitmap.RoundedCorners
  7. import com.bumptech.glide.request.RequestOptions
  8. import com.chad.library.adapter.base.BaseQuickAdapter
  9. import com.chad.library.adapter.base.viewholder.BaseViewHolder
  10. import xn.hxp.app.ChemicalApp
  11. import xn.hxp.R
  12. import com.rc.httpcore.HttpConfig
  13. class SnapImgAdapter(private val ct: Context) :
  14. BaseQuickAdapter<String, BaseViewHolder>(R.layout.item_snap_img) {
  15. init {
  16. addChildClickViewIds(R.id.img)
  17. }
  18. override fun convert(holder: BaseViewHolder, item: String) {
  19. var imageView = holder.getView<ImageView>(R.id.img)
  20. // 使用Glide加载图片并应用圆角转换,设置磁盘缓存策略为AUTOMATIC
  21. val requestOptions = RequestOptions()
  22. .transform(RoundedCorners(5)) // 设置圆角半径
  23. .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC) // 设置磁盘缓存策略
  24. // 使用图片加载库加载图片并显示在ImageView中
  25. Glide.with(ct)
  26. .load("${HttpConfig.API_BASE_IMG_URL}${ChemicalApp.userData!!.avatar}")
  27. .apply(requestOptions)
  28. .into(imageView)
  29. }
  30. }