package com.dollearn.student.ui.course.adapter
|
|
import android.graphics.Paint
|
import android.view.View
|
import android.widget.TextView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import cn.sinata.xldutils.utils.SpanBuilder
|
import com.facebook.drawee.view.SimpleDraweeView
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.Welfare
|
import org.jetbrains.anko.backgroundResource
|
import java.util.ArrayList
|
|
class WelfareAdapter(list: ArrayList<Welfare>):HFRecyclerAdapter<Welfare>(list, R.layout.item_welfare) {
|
override fun onBind(holder: ViewHolder, position: Int, data: Welfare) {
|
holder.bind<SimpleDraweeView>(R.id.iv_img).setImageURI(data.image)
|
holder.setText(R.id.tv_name,data.coursePackageName)
|
holder.setText(R.id.tv_distance,if (data.storeDistance == null) "" else "${data.storeDistance}km")
|
holder.setText(R.id.tv_course_count,SpanBuilder("包含课时数:${data.courseHours}课时").color(context,0,6,R.color.textColor).build())
|
holder.bind<TextView>(R.id.tv_course_count_additional).apply {
|
visibility = if (data.donateHours!=null&&data.donateHours != 0){
|
text = SpanBuilder("额外赠送:${data.donateHours}课时").color(context,0,5,R.color.textColor).build()
|
View.VISIBLE
|
} else View.GONE
|
}
|
holder.setText(R.id.tv_time,data.dataTime)
|
holder.setText(R.id.tv_price,"¥${data.discountPrice ?: data.originalPrice}")
|
val tvOrigin = holder.bind<TextView>(R.id.tv_origin_price)
|
tvOrigin.text = if (data.discountPrice == null) "" else "¥${data.originalPrice}"
|
tvOrigin.paintFlags = tvOrigin.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG
|
val tvState = holder.bind<TextView>(R.id.tv_state)
|
tvState.text = if (data.status == 1){
|
tvState.backgroundResource = R.drawable.bg_orange_2dp
|
"查看详情"
|
} else{
|
tvState.backgroundResource = R.drawable.bg_dark_2dp
|
"暂未开始"
|
}
|
}
|
}
|