18034727885
2026-09-18 1328a7b0b90825b1fd63bca8f7675e52df8b151d
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
53
54
55
56
57
58
59
60
package com.igo.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.invisible
import cn.sinata.xldutils.utils.LanguageUtil
import cn.sinata.xldutils.visible
import com.daimajia.swipe.SwipeLayout
import com.igo.user.R
import com.igo.user.extension.extClearInvalidZero
import com.igo.user.interfaces.OnDelCallback
import com.igo.user.network.entity.Coupon
import com.igo.user.utils.Const
import org.jetbrains.anko.backgroundResource
import org.jetbrains.anko.imageResource
 
class MyCouponAdapter(datas: ArrayList<Coupon>, private val type: Int,private val callback: OnDelCallback):HFRecyclerAdapter<Coupon>(datas, R.layout.item_my_coupon) {
    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,context.getString(data.getTypeStr()))
        holder.setText(R.id.tv_agency,data.getNameStr())
        holder.setText(R.id.tv_deadline,context.getString(R.string.有效期至,data.time))
        holder.setText(R.id.tv_range,context.getString(data.getRangeStr())+data.getFullMoney(context))
        holder.setText(R.id.tv_money, data.money.toString().extClearInvalidZero())
        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()
        if (type == 2){
            val iv = holder.bind<ImageView>(R.id.iv_tag)
            iv.visible()
            iv.imageResource = if (data.state == 2) getUsedRes() else getExpiredRes()
        }
        holder.bind<View>(R.id.tv_del).setOnClickListener {
            callback.onDel(position)
        }
    }
 
    fun getUsedRes():Int{
        val language = LanguageUtil.getLanguage()
        return when(language){
            Const.Language.CHINESE-> R.mipmap.used
            Const.Language.FRENCH->R.mipmap.used_f
            else->R.mipmap.used_e
        }
    }
 
    fun getExpiredRes():Int{
        val language = LanguageUtil.getLanguage()
        return when(language){
            Const.Language.CHINESE-> R.mipmap.passd
            Const.Language.FRENCH->R.mipmap.passd_f
            else->R.mipmap.passd_e
        }
    }
 
}