lmw
2023-06-13 adf8013576cbdd12e5ebea8ff7e32baf5d558b27
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
package com.kuanzhai.user.ui.mine.adapter
 
import android.view.View
import android.widget.CheckedTextView
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.invisible
import cn.sinata.xldutils.visible
import com.daimajia.swipe.SwipeLayout
import com.kuanzhai.user.R
import com.kuanzhai.user.interfaces.OnDelCallback
import com.kuanzhai.user.network.entity.Coupon
import org.jetbrains.anko.backgroundResource
import org.jetbrains.anko.imageResource
import java.util.ArrayList
 
class MyCouponAdapter(datas: ArrayList<Coupon>,private val callback: OnDelCallback):HFRecyclerAdapter<Coupon>(datas, R.layout.item_my_coupon) {
    var type = 1
    override fun onBind(holder: ViewHolder, position: Int, data: Coupon) {
        val root = holder.bind<SwipeLayout>(R.id.swipe_layout)
        root.showMode = SwipeLayout.ShowMode.PullOut
        holder.setText(R.id.tv_title,data.getTypeStr())
        holder.setText(R.id.tv_agency,data.getNameStr())
        holder.setText(R.id.tv_deadline,String.format("有效期至  %s",data.time))
        holder.setText(R.id.tv_range,data.getRangeStr())
        holder.setText(R.id.tv_money, String.format("%.2f",data.money))
        holder.bind<CheckedTextView>(R.id.radio_check).invisible()
        holder.setText(R.id.tv_condition, if (data.type == 2) String.format("满%.2f元可用",data.fullMoney) else "")
        holder.bind<View>(R.id.cl_left).backgroundResource = if (type == 2) R.mipmap.bg_coupon_grey else data.getTypeBg()
        val iv = holder.bind<ImageView>(R.id.iv_tag)
        if (type == 2){
            iv.visible()
//            iv.imageResource = if (data.state == "2") R.mipmap.used else R.mipmap.passd
            iv.imageResource = R.mipmap.disable_grey
        }else
            iv.gone()
        holder.bind<View>(R.id.tv_del).setOnClickListener {
            callback.onDel(position)
        }
    }
 
 
}