lmw
2024-06-07 b1d822d6272dc33928586ffa18b9ed3247f32522
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
package com.future.driver.ui.adapter
 
import android.view.View
import cn.sinata.xldutils.utils.textColor
import com.future.driver.R
import com.future.driver.base.BaseRvAdapter
import com.future.driver.base.BaseViewHolder
import kotlinx.android.synthetic.main.item_time_select.view.*
 
import java.util.*
 
class TimeSelectMineAdapter: BaseRvAdapter<Calendar>() {
 
    var selectPosition = 0
 
    override fun getLayoutResId(viewType: Int): Int {
        return R.layout.item_time_select_mine
    }
 
    override fun onBindItem(holder: BaseViewHolder?, view: View?, item: Calendar?) {
        holder?.let {
            holder.itemView.tv_time.text = (item!!.get(Calendar.MONTH)+1).toString()+"月"+item!!.get(Calendar.DAY_OF_MONTH).toString()+"日"
            if (selectPosition == it.adapterPosition){
                holder.itemView.tv_time.textColor(context,R.color.main_yellow_qia)
            }else{
                holder.itemView.tv_time.textColor(context,R.color.black_333333)
            }
        }
    }
 
    private fun getWeekName(item: Calendar): String {
        if (item.get(Calendar.DAY_OF_YEAR) == Calendar.getInstance().get(Calendar.DAY_OF_YEAR)){
            return "今天"
        }
        var weekNum = item.get(Calendar.DAY_OF_WEEK)
        var weekNumName = ""
        when(weekNum){
            1 -> {
                weekNumName = "周日"
            }
            2 -> {
                weekNumName = "周一"
            }
            3 -> {
                weekNumName = "周二"
            }
            4 -> {
                weekNumName = "周三"
            }
            5 -> {
                weekNumName = "周四"
            }
            6 -> {
                weekNumName = "周五"
            }
            7 -> {
                weekNumName = "周六"
            }
 
        }
        return weekNumName
    }
 
 
    fun getAllDate(calendar: Calendar):MutableList<Calendar>{
        var list = mutableListOf<Calendar>()
        for (position in 0..2){
           var calendarIn = Calendar.getInstance()
            calendarIn.timeInMillis = calendar.timeInMillis + position * 24 * 3600 * 1000
            list.add(calendarIn)
        }
        return list
    }
}