60 lines
2.4 KiB
Kotlin
60 lines
2.4 KiB
Kotlin
package com.sw.dualscreen.adapter
|
|
|
|
import android.content.Context
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import android.widget.ImageView
|
|
import com.chad.library.adapter4.BaseQuickAdapter
|
|
import com.chad.library.adapter4.viewholder.QuickViewHolder
|
|
import com.sw.dualscreen.R
|
|
import com.sw.dualscreen.databinding.ListItemFoodCollectionBinding
|
|
import com.sw.dualscreen.ext.dp
|
|
import com.sw.dualscreen.ext.load
|
|
import com.sw.dualscreen.objbox.FoodCollectionBean
|
|
import com.sw.dualscreen.utils.GlideUtils
|
|
|
|
class FoodCollectionAdapter (var list: MutableList<FoodCollectionBean>) :
|
|
BaseQuickAdapter<FoodCollectionBean, FoodCollectionAdapter.VH>(list) {
|
|
|
|
inner class VH(var binding: ListItemFoodCollectionBinding) : QuickViewHolder(binding.root)
|
|
|
|
override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH {
|
|
val inflater = LayoutInflater.from(context)
|
|
val binding = ListItemFoodCollectionBinding.inflate(inflater, parent, false)
|
|
return VH(binding)
|
|
}
|
|
|
|
override fun onBindViewHolder(holder: VH, position: Int, item: FoodCollectionBean?) {
|
|
val binding = holder.binding
|
|
item?.let {
|
|
binding.ivFinish.visibility = if (it.isFinish) View.VISIBLE else View.GONE
|
|
binding.ivDelete.visibility = if (it.isShowCamera) View.GONE else View.VISIBLE
|
|
binding.imageView.run {
|
|
if (it.isShowCamera) {
|
|
scaleType = ImageView.ScaleType.CENTER
|
|
setImageResource(R.drawable.ic_camera_default)
|
|
} else {
|
|
//scaleType = ImageView.ScaleType.FIT_CENTER
|
|
scaleType = ImageView.ScaleType.CENTER_CROP
|
|
//setImageURI(it.imageUri)
|
|
//setImageBitmap(it.bitmap)
|
|
if (it.imageUri!=null) {
|
|
setImageURI(it.imageUri)
|
|
} else {
|
|
load(it.imageFile)
|
|
}
|
|
// it.bitmap?.let { bitmap ->
|
|
// GlideUtils.loadRoundCornerWitBitmap(
|
|
// context,
|
|
// url = bitmap,
|
|
// imageView = this,
|
|
// radius = 8.dp
|
|
// )
|
|
// }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
} |