package com.kuanzhai.driver.ui.adapter
|
|
import android.view.View
|
import cn.sinata.xldutils.utils.*
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.BaseRvAdapter
|
import com.kuanzhai.driver.base.BaseViewHolder
|
import com.kuanzhai.driver.bean.MerchantCouponData
|
import com.kuanzhai.driver.ui.merchant.MerchantHaveActivity
|
import com.kuanzhai.driver.utils.DateUtil
|
import com.kuanzhai.driver.utils.HtmlUtils
|
import com.google.gson.Gson
|
import kotlinx.android.synthetic.main.item_conpon_merchant_item.view.*
|
import org.jetbrains.anko.startActivity
|
|
class ConponMerchantitemAdapter: BaseRvAdapter<MerchantCouponData>() {
|
var type = 1 //1=正常,2=失效
|
|
var isAll = false
|
|
override fun getLayoutResId(viewType: Int): Int {
|
return R.layout.item_conpon_merchant_item
|
}
|
|
override fun onBindItem(holder: BaseViewHolder?, view: View?, item: MerchantCouponData?) {
|
holder?.let {
|
//进行状态
|
if (type == 1){
|
it.itemView.con_back.setBackgroundResource(R.mipmap.mer_item_back_orange)
|
it.itemView.iv_none.gone()
|
}else{
|
it.itemView.con_back.setBackgroundResource(R.mipmap.mer_item_back_gray)
|
it.itemView.iv_none.visible()
|
}
|
it.itemView.tv_price.gone()
|
it.itemView.tv_name.gone()
|
it.itemView.tv_histoty.text = "查看详情"
|
if (item!!.type == 1){ //券类型(1=优惠券,2=商品券)
|
it.itemView.tv_price.visible()
|
it.itemView.tv_price.text = "¥ "+ doubleTwo(item.discount)
|
}else{
|
it.itemView.tv_name.visible()
|
}
|
it.itemView.tv_title.text = item.name
|
var timestamp = DateUtil.dateToStamp(DateUtil.TYPE0,item.endTime)
|
var num = (timestamp - System.currentTimeMillis())/(3600L * 1000L * 24L)
|
it.itemView.tv_price_num.text = "距离到期仅剩"+(num.toInt()+1).toString()+"天"
|
if (timestamp - System.currentTimeMillis() < 0){
|
it.itemView.tv_price_num.text = "已到期"
|
}
|
if (item!!.type == 1){
|
it.itemView.tv_hint.text = "店铺购买满"+item.fullAmount.toString()+"元使用"
|
}else{
|
it.itemView.tv_hint.text = HtmlUtils.getTextFromHtmlNum(item.content,10)+"..."
|
}
|
it.itemView.clickDelay {
|
context.startActivity<MerchantHaveActivity>("data" to Gson().toJson(item),"type" to type)
|
}
|
it.itemView.tv_histoty.clickDelay {
|
context.startActivity<MerchantHaveActivity>("data" to Gson().toJson(item),"type" to type)
|
}
|
|
|
}
|
}
|
|
override fun getDataItemCount(): Int {
|
return if (!isAll){
|
if (data?.size?:0 < 2){
|
data?.size?:0
|
}else{
|
2
|
}
|
}else{
|
data?.size?:0
|
}
|
|
}
|
}
|