32 lines
1.2 KiB
Kotlin
32 lines
1.2 KiB
Kotlin
package com.sw.dualscreen.adapter
|
|
|
|
import android.content.Context
|
|
import android.view.LayoutInflater
|
|
import android.view.ViewGroup
|
|
import com.chad.library.adapter4.BaseQuickAdapter
|
|
import com.chad.library.adapter4.viewholder.QuickViewHolder
|
|
import com.sw.dualscreen.databinding.ListItemCollectedFoodBinding
|
|
import com.sw.dualscreen.ext.gone
|
|
import com.sw.dualscreen.ext.visible
|
|
import com.sw.dualscreen.objbox.CollectedFoodInfo
|
|
|
|
class CollectedFoodNewAdapter(var list: MutableList<CollectedFoodInfo>) :
|
|
BaseQuickAdapter<CollectedFoodInfo, CollectedFoodNewAdapter.VH>(list) {
|
|
|
|
inner class VH(var binding: ListItemCollectedFoodBinding) : QuickViewHolder(binding.root)
|
|
|
|
override fun onCreateViewHolder(context: Context, parent: ViewGroup, viewType: Int): VH {
|
|
val inflater = LayoutInflater.from(context)
|
|
val binding = ListItemCollectedFoodBinding.inflate(inflater, parent, false)
|
|
return VH(binding)
|
|
}
|
|
|
|
override fun onBindViewHolder(holder: VH, position: Int, item: CollectedFoodInfo?) {
|
|
holder.binding.tvFoodName.text = item?.foodName
|
|
holder.binding.tvCollectedNum.text = "已采集${item?.foodCount}"
|
|
holder.binding.divider.run {
|
|
if (position == list.size-1) gone() else visible()
|
|
}
|
|
}
|
|
|
|
} |