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, private val type: Int,private val callback: OnDelCallback):HFRecyclerAdapter(datas, R.layout.item_my_coupon) { override fun onBind(holder: ViewHolder, position: Int, data: Coupon) { val root = holder.bind(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(R.id.radio_check).invisible() // holder.setText(R.id.tv_condition, if (data.type == 2) String.format("满%.2f元可用",data.fullMoney) else "") holder.bind(R.id.cl_left).backgroundResource = if (type == 2) R.mipmap.bg_coupon_grey else data.getTypeBg() if (type == 2){ val iv = holder.bind(R.id.iv_tag) iv.visible() iv.imageResource = if (data.state == 2) getUsedRes() else getExpiredRes() } holder.bind(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 } } }