lmw
2024-05-27 c00669a852702e1aa1326872bb916f9a079b57e2
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package com.future.driver.ui.mine
 
import android.view.View
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.textColor
import com.future.driver.R
import com.future.driver.base.BaseRecyclerActivity
import com.future.driver.base.BaseRvAdapter
import com.future.driver.bean.LineClassBean
import com.future.driver.netUtls.Api
import com.future.driver.netUtls.createView
import com.future.driver.netUtls.getMapByAny
import com.future.driver.ui.adapter.LineClassAdapter
import com.future.driver.ui.adapter.TimeSelectMineAdapter
import com.future.driver.utils.DateUtil
import kotlinx.android.synthetic.main.view_line_class.view.*
import java.util.*
 
/**
 * @ClassName LineClassManagerDetActivity
 * @Description 线路班次管理详情
 * @Author Administrator
 * @Date 2020/10/22 11:38
 * @Version 1.0
 */
class LineClassManagerDetActivity:BaseRecyclerActivity<LineClassBean.DataBean>() {
 
    val lineId by lazy {
        intent.getStringExtra("lineId")
    }
 
    var time =  DateUtil.getTime(DateUtil.TYPE1,Calendar.getInstance().timeInMillis)
 
    val lineClassAdapter by lazy {
        LineClassAdapter()
    }
 
    override fun getDatas(t: String?): List<LineClassBean.DataBean> {
        return gson.fromJson<LineClassBean>(t,LineClassBean::class.java).data
    }
 
    override fun pathUrl(): String? {
        return Api.queryLineShiftInfo
    }
 
    override fun mapObject(): HashMap<String?, Any?>? {
        var map = getMapByAny()
        map["lineId"] = lineId
        map["time"] = time
        return map
    }
 
    override fun getAdapter(): BaseRvAdapter<LineClassBean.DataBean>? {
        return lineClassAdapter
    }
 
    override fun getlayoutManager(): RecyclerView.LayoutManager? {
        return LinearLayoutManager(this)
    }
 
    override fun setOnItemClickListener(view: View?, position: Int) {
    }
 
    var list = mutableListOf<Calendar>()
 
    override fun initView() {
 
        time = intent.getStringExtra("time")
        setTitleText("线路班次管理")
        var view = createView(R.layout.view_line_class,this)
        addTopView(view)
        view.recycler_view_top.layoutManager = LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false)
        view.recycler_view_top.adapter = timeSelectAdapter
        timeSelectAdapter.data.addAll(timeSelectAdapter.getAllDate(Calendar.getInstance()))
        timeSelectAdapter.setOnItemClickListener { view, position ->
            timeSelectAdapter.selectPosition = position
            timeSelectAdapter.notifyDataSetChanged()
            lineClassAdapter.calendar = timeSelectAdapter.data[position]
            time = DateUtil.getTime(DateUtil.TYPE1,timeSelectAdapter.data[position].timeInMillis)
            callRefresh()
        }
    }
 
    val timeSelectAdapter by lazy {
        TimeSelectMineAdapter()
    }
 
    fun allGray(view: View,type:Int){
        view.tv_now_day.textColor(this,R.color.select_gray_line)
        view.tv_more_day.textColor(this,R.color.select_gray_line)
        view.tv_next_day.textColor(this,R.color.select_gray_line)
        if (type == 0){
            view.tv_now_day.textColor(this,R.color.main_item_orange)
        }
        if (type == 1){
            view.tv_next_day.textColor(this,R.color.main_item_orange)
        }
        if (type == 2){
            view.tv_more_day.textColor(this,R.color.main_item_orange)
        }
    }
 
    override fun setOnclick() {
    }
}