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
|
}
|
}
|
}
|
}
|