lmw
2024-09-25 92778728b83ce1a34ba21bcdb061afdeca16cce5
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
43
44
45
46
47
48
49
50
51
52
package com.sinata.xqmuse.ui.home.adapter
 
import android.view.View
import android.widget.ImageView
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.visible
import com.sinata.xqmuse.R
import com.sinata.xqmuse.network.entity.Coupon
import org.jetbrains.anko.backgroundResource
import org.jetbrains.anko.imageResource
import java.util.ArrayList
 
class CouponAdapter(list: ArrayList<Coupon>,val checkAble:Boolean = true):HFRecyclerAdapter<Coupon>(list, R.layout.item_coupon) {
    var checked = ""
 
    override fun onBind(holder: ViewHolder, position: Int, data: Coupon) {
        val iv_check = holder.bind<ImageView>(R.id.iv_check)
        val cl_left = holder.bind<View>(R.id.cl_left)
        val cl_right = holder.bind<View>(R.id.cl_right)
        val iv_dis = holder.bind<ImageView>(R.id.iv_dis)
 
        holder.setText(R.id.tv_price,SpanBuilder("¥%.2f".format(data.reduction.toDouble())).size(0,1,17).build())
        holder.setText(R.id.tv_name,data.name)
        holder.setText(R.id.tv_condition,"满%.2f可用".format(data.money.toDouble()))
        holder.setText(R.id.tv_deadline,"有效期:${data.startTime}至${data.endTime}")
        if (checkAble) {
            if (!data.useful){
                cl_left.backgroundResource = R.mipmap.cl_left_disable
                cl_right.backgroundResource = R.mipmap.cl_right_disable
            }else{
                cl_left.backgroundResource = R.mipmap.coupon_left
                cl_right.backgroundResource = R.mipmap.coupon_right
            }
            iv_check.imageResource = if (data.id == checked) R.mipmap.icon_selected else R.mipmap.icon_radiobutton_grey
        }else{
            iv_check.gone()
            if (data.state == "2"||data.state == "3"){
                cl_left.backgroundResource = R.mipmap.cl_left_disable
                cl_right.backgroundResource = R.mipmap.cl_right_disable
                iv_dis.visible()
                iv_dis.setImageResource(if (data.state == "2") R.mipmap.iv_used else R.mipmap.iv_disable)
            }else{
                iv_dis.gone()
                cl_left.backgroundResource = R.mipmap.coupon_left
                cl_right.backgroundResource = R.mipmap.coupon_right
            }
        }
    }
}