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)
|
}
|
}
|
}
|