lmw
2023-06-13 4b7d8d9a038f6522df46d0f14fa07eb940a1b34d
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
package com.kuanzhai.driver.ui.driver_server
 
import android.view.Gravity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import cn.sinata.xldutils.utils.*
import com.beloo.widget.chipslayoutmanager.ChipsLayoutManager
import com.kuanzhai.driver.R
import com.kuanzhai.driver.base.MyBaseActivity
import com.kuanzhai.driver.bean.JobDetailBean
import com.kuanzhai.driver.bean.JobDetailData
import com.kuanzhai.driver.netUtls.Api
import com.kuanzhai.driver.netUtls.callNet
import com.kuanzhai.driver.netUtls.getMapByAny
import com.kuanzhai.driver.ui.driver_server.adapter.JobLabelAdapter
import com.kuanzhai.driver.ui.driver_server.fragment.CarDetailCommendFragment
import com.kuanzhai.driver.ui.driver_server.fragment.JobDetailFragment
import com.kuanzhai.driver.utils.DateUtil
import kotlinx.android.synthetic.main.activity_job_detail.*
 
class JobDetailActivity: MyBaseActivity() {
 
    val jobDetailFragment by lazy {
        JobDetailFragment()
    }
 
    val carDetailCommendFragment by lazy {
        CarDetailCommendFragment()
    }
 
    val jobId by lazy {
        intent.getStringExtra("jobId")
    }
 
    override fun setContentView() {
        setContentView(R.layout.activity_job_detail)
    }
 
    override fun initView() {
        setTitleText("招聘详情")
        var chipsLayoutManager = ChipsLayoutManager
            .newBuilder(this)
            .setChildGravity(Gravity.CENTER)
            .setScrollingEnabled(true)
            .setMaxViewsInRow(7)
            .setOrientation(ChipsLayoutManager.HORIZONTAL)
            .setRowStrategy(ChipsLayoutManager.STRATEGY_DEFAULT)
            .withLastRow(true)
            .build()
        callDetail(){
            addFragment(jobDetailFragment,R.id.rl_container)
            jobDetailFragment.jobDetailData = it
            jobDetailFragment.setData()
            carDetailCommendFragment.type = 3
            carDetailCommendFragment.orderId = it.id
 
            recycler_view_label.layoutManager = chipsLayoutManager
            var jobAdapter = JobLabelAdapter()
            if (it!!.welfare.isNotEmpty()){
                jobAdapter.data.addAll(it!!.welfare.split(","))
            }
            recycler_view_label.adapter = jobAdapter
            tv_name.text = it!!.title
            tv_money.text = doubleTwo(it!!.getStartSalary()).toString()+"-"+ doubleTwo(it!!.getEndSalary()).toString()+"元/月"
            if (it!!.getStartSalary() == 0.0 && it.getEndSalary() == 0.0){
                tv_money.text = "薪资面议"
            }
            var date = DateUtil.dateToStamp(DateUtil.TYPE0,it.createTime)
            var dateStr = DateUtil.getTime(DateUtil.TYPE1,date,true)
            tv_time.text = dateStr+"发布"
            tv_info.text = "招" + it.recruitsNumber+"人|"+it.experienceRequirements+"|"+it.educationalRequirements
        }
    }
 
    private fun callDetail(function: (JobDetailData) -> Unit) {
        var map = getMapByAny()
        map["id"] = jobId
        callNet(Api.getRecruitDetail,map){
            var bean = gson.fromJson<JobDetailBean>(it,JobDetailBean::class.java)
            function(bean.data)
        }
    }
 
    override fun setOnclick() {
        tv_select_job.clickDelay {
            tv_select_job.setBold()
            tv_select_job.setDrawableBottom(R.drawable.bg_bottom_blue)
            tv_select_comment.setBoldFalse()
            tv_select_comment.setDrawableBottom(R.drawable.bg_bottom_write)
            addFragment(jobDetailFragment,R.id.rl_container)
        }
 
        tv_select_comment.clickDelay {
            tv_select_comment.setBold()
            tv_select_comment.setDrawableBottom(R.drawable.bg_bottom_blue)
            tv_select_job.setBoldFalse()
            tv_select_job.setDrawableBottom(R.drawable.bg_bottom_write)
            addFragment(carDetailCommendFragment,R.id.rl_container)
        }
    }
}