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
43
44
45
46
47
48
49
50
51
52
53
54
55
package com.kuanzhai.user.ui.trip.adapter
 
import android.graphics.Typeface
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import cn.sinata.xldutils.adapter.HFRecyclerAdapter
import cn.sinata.xldutils.adapter.util.ViewHolder
import cn.sinata.xldutils.utils.SPUtils
import com.kuanzhai.user.R
import com.kuanzhai.user.network.entity.SubOrder
import com.kuanzhai.user.utils.Const
import org.jetbrains.anko.imageResource
import org.jetbrains.anko.textColorResource
import java.util.ArrayList
 
class PinAdapter(pinList: ArrayList<SubOrder>):HFRecyclerAdapter<SubOrder>(pinList, R.layout.item_pin_list) {
    var current = -1
    private val uid by lazy { SPUtils.instance().getInt(Const.User.USER_ID) }
    override fun onBind(holder: ViewHolder, position: Int, data: SubOrder) {
        holder.bind<View>(R.id.line).visibility = if (position == mData.lastIndex) View.GONE else View.VISIBLE
        val iv = holder.bind<ImageView>(R.id.iv)
        val time = holder.bind<TextView>(R.id.tv_time)
        holder.setText(R.id.tv_address,data.getAddress())
        holder.bind<TextView>(R.id.tv_title).apply {
            text = data.getTitle(uid,current == position)
            textColorResource = if (position == current){
                time.text = ""
                iv.imageResource = R.mipmap.schedule_full
                typeface = Typeface.DEFAULT_BOLD
                R.color.colorPrimary
            } else {
                iv.imageResource = R.mipmap.icon_raidobutton
                when {
                    text.contains("已上车") -> {
                        time.text = data.arriveTime.substring(11,16)
                        typeface = Typeface.DEFAULT_BOLD
                        R.color.colorPrimary
                    }
                    text.contains("已送达") -> {
                        time.text = data.arriveTime.substring(11,16)
                        typeface = Typeface.DEFAULT_BOLD
                        R.color.colorOrange
                    }
                    else -> {
                        time.text = ""
                        typeface = Typeface.DEFAULT
                        R.color.textColor
                    }
                }
            }
 
        }
    }
}