lmw
2023-06-07 f9dd2cdac746d308d5c4bcfdbea389ab67a66b12
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
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()
            }
        }
    }
}