罗明文
2024-06-16 9673bcd57c6100ad9fdfbee728ef078104511fc1
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
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)
    }
}