package com.dollearn.student.ui.home.adapter
|
|
import android.view.View
|
import android.widget.TextView
|
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
|
import cn.sinata.xldutils.adapter.util.ViewHolder
|
import com.dollearn.student.R
|
import com.dollearn.student.network.entity.Place
|
import org.jetbrains.anko.backgroundResource
|
|
class MyPlaceAdapter (datas:ArrayList<Place>,val callback:Callback):HFRecyclerAdapter<Place>(datas, R.layout.item_my_place) {
|
override fun onBind(holder: ViewHolder, position: Int, data: Place) {
|
holder.setText(R.id.tv_name,data.name)
|
holder.setText(R.id.tv_state,data.getStateStr())
|
holder.setText(R.id.tv_type,data.siteTypeName)
|
holder.setText(R.id.tv_address, "${data.storeName}(${data.storeAddress})")
|
holder.setText(R.id.tv_time, "预约时间:${data.appointment}")
|
holder.setText(R.id.tv_price, if (data.payType == 3) "%d币".format(data.payMoney!!.toInt()) else "¥${data.payMoney}")
|
holder.bind<TextView>(R.id.tv_action).apply {
|
visibility = if (data.status ==0 ){
|
val l = (((data.insertTime ?: 0L) + 30L * 60 * 1000) - System.currentTimeMillis())/1000
|
if (l<0){
|
holder.setText(R.id.tv_state,"已取消")
|
View.GONE
|
}else{
|
text = "支付(%02d:%02d)".format(l/60,l%60)
|
setOnClickListener {
|
callback.onPay(position)
|
}
|
View.VISIBLE
|
}
|
} else View.GONE
|
}
|
}
|
|
interface Callback{
|
// fun onCancel(position: Int) //产品:取消按钮放进详情
|
fun onPay(position: Int)
|
}
|
}
|