lmw
2023-06-13 adf8013576cbdd12e5ebea8ff7e32baf5d558b27
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
package com.kuanzhai.user.ui.menu.adapter
 
import android.view.View
import android.widget.TextView
import cn.sinata.xldutils.activity.BaseActivity
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.callPhone
import cn.sinata.xldutils.clickDelay
import cn.sinata.xldutils.gone
import com.facebook.drawee.view.SimpleDraweeView
import com.kuanzhai.user.R
import com.kuanzhai.user.interfaces.StringCallback
import com.kuanzhai.user.network.entity.RentBean
import org.jetbrains.anko.textColorResource
import java.util.ArrayList
 
class RentAdapter(list: ArrayList<RentBean>,val callback:StringCallback?=null):HFRecyclerAdapter<RentBean>(list, R.layout.item_rent) {
    override fun onBind(holder: ViewHolder, position: Int, data: RentBean) {
        holder.setText(R.id.tv_title,data.title)
        holder.bind<SimpleDraweeView>(R.id.iv_img).setImageURI(data.imgUrl.split(",").firstOrNull())
        holder.setText(R.id.tv_state,data.getStateStr())
        holder.bind<TextView>(R.id.tv_state).textColorResource = if (data.status == 5) R.color.color_text_price else R.color.white
        holder.setText(R.id.tv_price,"%.2f元/天".format(data.rentMoney.toDouble()))
        holder.setText(R.id.tv_type,if (data.userType == 3) "企业车辆" else "个人车辆")
        holder.setText(R.id.tv_address,data.provinceName+data.cityName+data.addres)
        holder.bind<View>(R.id.iv_call).setOnClickListener {
            (context as BaseActivity).callPhone(data.contactsPhone)
        }
        if (callback == null){ //没有删除的回调,代表是从租车页面进来
            holder.bind<View>(R.id.tv_state).gone()
        }else{
            holder.setText(R.id.tv_state,data.getStateStr())
            holder.bind<View>(R.id.iv_del).apply {
                visibility = if (data.status in 3..5 ) View.VISIBLE else View.GONE
                clickDelay {
                    callback.onRlt(position.toString())
                }
            }
        }
    }
}