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
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 com.kuanzhai.user.network.entity.SaleBean
import org.jetbrains.anko.textColorResource
import java.util.ArrayList
 
class SaleAdapter(list: ArrayList<SaleBean>, val callback:StringCallback? = null):HFRecyclerAdapter<SaleBean>(list, R.layout.item_sale) {
    override fun onBind(holder: ViewHolder, position: Int, data: SaleBean) {
        holder.setText(R.id.tv_title,data.title)
        holder.bind<SimpleDraweeView>(R.id.iv_img).setImageURI(data.imgUrl.split(",").firstOrNull())
        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,data.getMoney())
        holder.setText(R.id.tv_type,if (data.userType == 3) "企业车辆" else "个人车辆")
        holder.setText(R.id.tv_info,"${data.mileage}万公里/${data.licensingTime.replace("-","/")}/${data.cityName}")
 
        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())
                }
            }
        }
    }
}