lmw
2023-06-16 03972ad1d3ce6ffe0be0395c0a4d5dcb4474031f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.kuanzhai.user.ui.mine.adapter
 
import android.view.View
import android.widget.CheckedTextView
import android.widget.TextView
import androidx.constraintlayout.widget.Group
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.invisible
import cn.sinata.xldutils.visible
import com.kuanzhai.user.R
import com.kuanzhai.user.interfaces.OnDelCallback
import com.kuanzhai.user.network.entity.BusinessCoupon
import org.jetbrains.anko.backgroundResource
import java.util.ArrayList
 
class BusinessCouponAdapter(datas: ArrayList<BusinessCoupon>, private val type: Int, private val callback: OnDelCallback)
    :HFRecyclerAdapter<BusinessCoupon>(datas, R.layout.item_business_counpon) {
    override fun onBind(holder: ViewHolder, position: Int, data: BusinessCoupon) {
        val gp_money = holder.bind<View>(R.id.tv_money)
        val tv_type = holder.bind<TextView>(R.id.tv_type)
        if (data.type == 1){
            gp_money.visible()
            holder.setText(R.id.tv_range,"店铺购买满%.2f使用".format(data.fullAmount))
            tv_type.gone()
            holder.setText(R.id.tv_money, String.format("¥%.2f",data.discount))
        }else{
            gp_money.invisible()
            tv_type.visible()
            holder.setText(R.id.tv_range,data.content)
        }
        holder.setText(R.id.tv_title,data.name)
        holder.setText(R.id.tv_info,"%s张券,领取有%s人,使用%s人".format(data.totalNum,data.receive,data.writeOff))
        holder.bind<CheckedTextView>(R.id.radio_check).invisible()
        holder.bind<View>(R.id.cl_left).backgroundResource = if (type == 2) R.mipmap.bg_coupon_grey else R.mipmap.bg_coupon_orange
        holder.bind<View>(R.id.cl_right).backgroundResource = if (type == 2) R.mipmap.bg_coupon_right_grey else R.mipmap.bg_coupon_right
        holder.bind<View>(R.id.tv_record).setOnClickListener {
            callback.onDel(position)
        }
    }
}