提交入库参数、采集数据优化

This commit is contained in:
2026-01-30 15:07:56 +08:00
parent a7bac4321e
commit efcf3d436b
9 changed files with 80 additions and 65 deletions
@@ -1,24 +1,21 @@
package com.sw.inbound.adapter
import android.content.Context
import android.net.Uri
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import androidx.core.net.toUri
import coil.load
import coil.transform.CircleCropTransformation
import coil.transform.RoundedCornersTransformation
import com.chad.library.adapter4.BaseQuickAdapter
import com.chad.library.adapter4.viewholder.QuickViewHolder
import com.sw.inbound.R
import com.sw.inbound.databinding.ListItemFoodCollectionBinding
import com.sw.inbound.objbox.FoodCollectionBean
import kotlin.let
import kotlin.run
import com.sw.inbound.utils.ext.gone
import com.sw.inbound.utils.ext.invisible
import com.sw.inbound.utils.ext.visible
class FoodCollectionAdapter (var list: MutableList<FoodCollectionBean>) :
class FoodCollectionAdapter(var list: MutableList<FoodCollectionBean>) :
BaseQuickAdapter<FoodCollectionBean, FoodCollectionAdapter.VH>(list) {
inner class VH(var binding: ListItemFoodCollectionBinding) : QuickViewHolder(binding.root)
@@ -32,24 +29,24 @@ class FoodCollectionAdapter (var list: MutableList<FoodCollectionBean>) :
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) {
load(null)
postDelayed({
scaleType = ImageView.ScaleType.CENTER
setImageResource(R.mipmap.ic_camera256)
},100)
} else {
binding.ivFinish.run {
if (it.isFinish) visible() else gone()
}
binding.ivDelete.run {
if (it.isShowCamera) gone() else visible()
}
if (it.isShowCamera) {
binding.imageView.invisible()
binding.ivCameraFlag.visible()
//binding.imageView.load(null)
} else {
binding.ivCameraFlag.invisible()
binding.imageView.run {
visible()
scaleType = ImageView.ScaleType.FIT_CENTER
//setImageURI(it.imageUri)
// load(it.bitmap)
// setImageBitmap(it.bitmap!!)
//setImageURI(it.imageFile?.toUri())
load(it.imageFile?.toUri()) {
crossfade(true)
transformations(RoundedCornersTransformation(5f,5f,5f,5f))
transformations(RoundedCornersTransformation(5f, 5f, 5f, 5f))
}
}
}