package com.dollearn.student.ui.course.adapter
|
|
import android.util.TypedValue
|
import android.widget.TextView
|
import androidx.core.content.ContextCompat.startActivity
|
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.google.gson.Gson
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.*
|
import com.dollearn.student.ui.welfare.CouponActivity
|
import com.dollearn.student.utils.extention.clickDelay
|
import org.jetbrains.anko.backgroundResource
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.support.v4.startActivity
|
import org.jetbrains.anko.textColorResource
|
import java.util.ArrayList
|
|
class PaySuccessCouponAdapter(names: ArrayList<Coupon>) :
|
HFRecyclerAdapter<Coupon>(names, R.layout.item_coupon) {
|
var isVip = false
|
override fun onBind(holder: ViewHolder, position: Int, data: Coupon) {
|
val tvPrice = holder.bind<TextView>(R.id.tv_price)
|
holder.bind<TextView>(R.id.iv_check).gone()
|
holder.bind<TextView>(R.id.mtcCheck).apply {
|
clickDelay {
|
context.startActivity<CouponActivity>()
|
}
|
}.visible()
|
if (!isVip){
|
val rule = Gson().fromJson<RuleModel>(data.content, RuleModel::class.java)
|
if (data.type == 3){
|
tvPrice.setTextSize(TypedValue.COMPLEX_UNIT_SP,15f)
|
tvPrice.text = rule.experienceName
|
}else{
|
tvPrice.setTextSize(TypedValue.COMPLEX_UNIT_SP,20f)
|
tvPrice.text = SpanBuilder("¥${if (data.type == 2) rule.conditionalAmount else rule.deductionAmount}").size(0, 1, 17).build()
|
}
|
holder.setText(R.id.tv_condition, if (data.type == 1) "满${rule.conditionalAmount}元可用" else "")
|
holder.setText(R.id.tv_deadline, "有效期:${data.timePeriod}")
|
}else{
|
tvPrice.setTextSize(TypedValue.COMPLEX_UNIT_SP,20f)
|
tvPrice.text = "${data.favorable}元"
|
holder.setText(R.id.tv_condition, data.useCondition)
|
holder.setText(R.id.tv_deadline, "有效期:${data.effectiveTime}")
|
}
|
holder.setText(R.id.tv_name, data.name)
|
|
}
|
|
}
|