lmw
2024-06-18 1f45a54dc8e149548d3a61d1228741627aa4f23e
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
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)
 
    }
 
}