package com.kuanzhai.user.ui.menu
|
|
import android.widget.TextView
|
import androidx.core.os.bundleOf
|
import androidx.fragment.app.Fragment
|
import cn.sinata.xldutils.utils.interval
|
import cn.sinata.xldutils.utils.parserTime
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.entity.WantedBean
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_job_detail.*
|
|
class JobDetailActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_job_detail
|
private val id by lazy { intent.getLongExtra("id",0L) }
|
private val commentId by lazy { intent.getLongExtra("commentId",0L) }
|
private val isReply by lazy { intent.getBooleanExtra("isReply",false) }
|
|
var order: WantedBean? = null
|
private val jobFragment = JobFragment()
|
private val commentFragment = CommentFragment()
|
|
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
title = "招聘详情"
|
initTab()
|
getData()
|
}
|
|
private fun initTab(){
|
val fragments = arrayListOf<Fragment>()
|
val titles = arrayOf("职位信息", "评论")
|
fragments.add(jobFragment)
|
fragments.add(commentFragment)
|
commentFragment.arguments = bundleOf("orderId" to id,"commentId" to commentId,"type" to 3,"isReply" to isReply)
|
tab_type.setViewPager(view_pager,titles,this,fragments)
|
if (commentId!=0L){
|
tab_type.currentTab = 1
|
}
|
}
|
|
private fun getData(){
|
HttpManager.getRecruitDetail(id).request(this){_,data->
|
order = data
|
data?.apply {
|
tv_time.text = createTime.parserTime().interval()+"发布"
|
tv_title.text = title
|
tv_money.text = if (data.interviewOrNot == "1"
|
||(data.startSalary.isNullOrEmpty()&&data.endSalary.isNullOrEmpty())
|
||(data.startSalary.toDouble() == 0.0&&data.endSalary.toDouble() == 0.0)) "薪资面议" else "${data.startSalary}-${data.endSalary}元/月"
|
tv_info.text = "%s%s|%s".format(
|
if (recruitsNumber.isEmpty()) "" else "招${recruitsNumber}人|",
|
if (experienceRequirements.isEmpty()||experienceRequirements.contains("不限")) "经验不限" else "${experienceRequirements}经验",
|
if (educationalRequirements.isEmpty()||educationalRequirements.contains("不限")) "学历不限" else "${educationalRequirements}学历")
|
welfare.split(",").filter { it.isNotEmpty() }?.forEach {
|
val inflate = layoutInflater.inflate(R.layout.item_tag, null) as TextView
|
inflate.text = it
|
fl_tag.addView(inflate)
|
}
|
if (jobFragment.isAdded)
|
jobFragment.refreshUi()
|
}
|
}
|
}
|
}
|