package com.kuanzhai.driver.ui.driver_server
|
|
import android.view.ViewGroup
|
import android.widget.TextView
|
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.*
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.MyBaseActivity
|
import com.kuanzhai.driver.bean.AllCarBean
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarMoneytypeMoreAdapter
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarTypeAdapter
|
import com.kuanzhai.driver.ui.driver_server.fragment.DriverJobFragment
|
import com.kuanzhai.driver.utils.EasePopup.EasyPopup
|
import kotlinx.android.synthetic.main.activity_driver_job.*
|
import kotlinx.android.synthetic.main.pop_car_more_driver.view.*
|
import kotlinx.android.synthetic.main.pop_car_type.view.*
|
import org.jetbrains.anko.startActivity
|
|
class DriverJobActivity : MyBaseActivity() {
|
|
val jobFragment by lazy {
|
DriverJobFragment()
|
}
|
|
var speedAdapter = CarMoneytypeMoreAdapter()
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_driver_job)
|
}
|
|
override fun initView() {
|
setTitleText("司机招募")
|
addFragment(jobFragment, R.id.container)
|
}
|
|
override fun setOnclick() {
|
// et_search.setTextChange {
|
// jobFragment.serachName = it
|
// jobFragment.refresh()
|
// }
|
view_top.clickDelay {
|
startActivity<DriverJobSearcgActivity>()
|
}
|
|
|
rl_driver_type.clickDelay {
|
allFailse(tv_driver_type)
|
var view = layoutInflater.inflate(R.layout.pop_car_type, null)
|
var pop = EasyPopup()
|
.setContentView(view)
|
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
|
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
|
.setBackgroundDimEnable(false)
|
.setOutsideTouchable(true)
|
pop.showAsDropDown(ll_tops)
|
var carTypeAdapter = CarTypeAdapter()
|
carTypeAdapter.selectId = jobFragment.driverTypeId
|
view.recycler_view_car_type.layoutManager = LinearLayoutManager(this)
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("不限", -1))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("商务司机", 1))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("出租车司机", 2))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("货运司机", 3))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("快车司机", 4))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("小件物流司机", 5))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("专职司机", 7))
|
view.recycler_view_car_type.adapter = carTypeAdapter
|
carTypeAdapter.setOnItemClickListener { view, position ->
|
if (carTypeAdapter.selectId == carTypeAdapter.data[position].id){
|
jobFragment.driverType = ""
|
jobFragment.driverTypeId = -1
|
}else{
|
var name = carTypeAdapter.data[position].name
|
if (name == "不限"){
|
name = ""
|
}
|
jobFragment.driverType = name
|
jobFragment.driverTypeId = carTypeAdapter.data[position].id
|
}
|
jobFragment.serachName = et_search.getContent()
|
jobFragment.refresh()
|
pop.dismiss()
|
}
|
view.view_dismiss.clickDelay {
|
pop.dismiss()
|
}
|
}
|
|
rl_money.clickDelay {
|
allFailse(tv_money)
|
var view = layoutInflater.inflate(R.layout.pop_car_type, null)
|
var pop = EasyPopup()
|
.setContentView(view)
|
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
|
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
|
.setBackgroundDimEnable(false)
|
.setOutsideTouchable(true)
|
pop.showAsDropDown(ll_tops)
|
|
var carTypeAdapter = CarTypeAdapter()
|
carTypeAdapter.selectId = jobFragment.startSalaryId
|
view.recycler_view_car_type.layoutManager = LinearLayoutManager(this)
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("不限", -1))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("1000元以下", 1))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("1000-2000元", 2))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("2000-3000元", 3))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("3000-5000元", 4))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("5000-8000元", 5))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("8000-12000元", 6))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("12000-20000元", 7))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("20000-25000元", 8))
|
carTypeAdapter.data.add(AllCarBean.DataBean.create("25000以上", 9))
|
view.recycler_view_car_type.adapter = carTypeAdapter
|
carTypeAdapter.setOnItemClickListener { view, position ->
|
setMoney(position) { start, end ->
|
if (carTypeAdapter.selectId == carTypeAdapter.data[position].id){
|
jobFragment.startSalary = ""
|
jobFragment.endSalary = ""
|
jobFragment.startSalaryId = -1
|
}else{
|
jobFragment.startSalary = start
|
jobFragment.endSalary = end
|
jobFragment.startSalaryId = carTypeAdapter.data[position].id
|
}
|
jobFragment.serachName = et_search.getContent()
|
jobFragment.refresh()
|
pop.dismiss()
|
}
|
}
|
view.view_dismiss.clickDelay {
|
pop.dismiss()
|
}
|
}
|
|
rl_more.clickDelay {
|
allFailse(tv_more)
|
var welfareList = arrayOf("不限","五险一金","包吃","包住","年底双薪","周末双休","交通补助","加班补助","饭补","话补","房补")
|
var view = layoutInflater.inflate(R.layout.pop_car_more_driver, null)
|
var pop = EasyPopup()
|
.setContentView(view)
|
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
|
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
|
.setBackgroundDimEnable(false)
|
.setOutsideTouchable(true)
|
pop.showAsDropDown(ll_tops)
|
view.recycler_view_car_speed.layoutManager = GridLayoutManager(this, 4)
|
speedAdapter.data.clear()
|
speedAdapter.data.addAll(welfareList)
|
if (speedAdapter.mutableList.isEmpty()){
|
speedAdapter.mutableList.add(0)
|
}
|
view.recycler_view_car_speed.adapter = speedAdapter
|
speedAdapter.setOnItemClickListener { view, position ->
|
if (speedAdapter.mutableList.contains(position)){
|
if (position == 0){
|
return@setOnItemClickListener
|
}
|
speedAdapter.mutableList.remove(position)
|
}else{
|
if (position == 0){
|
speedAdapter.mutableList.clear()
|
}else{
|
speedAdapter.mutableList.remove(0)
|
}
|
speedAdapter.mutableList.add(position)
|
|
}
|
speedAdapter.notifyDataSetChanged()
|
}
|
view.view_dismiss_type.clickDelay {
|
pop.dismiss()
|
}
|
view.tv_sure_driver.clickDelay {
|
jobFragment.welfare = speedAdapter.getSelectStr()
|
jobFragment.serachName = et_search.getContent()
|
jobFragment.refresh()
|
pop.dismiss()
|
}
|
view.tv_resets.clickDelay {
|
speedAdapter.mutableList.clear()
|
speedAdapter.mutableList.add(0)
|
speedAdapter.notifyDataSetChanged()
|
}
|
}
|
}
|
|
|
private fun setMoney(position: Int, function: (String, String) -> Unit) {
|
when (position) {
|
0 -> {
|
function("","")
|
}
|
1 -> {
|
function("0","1000")
|
}
|
2 -> {
|
function("1000","2000")
|
}
|
3 -> {
|
function("2000","3000")
|
}
|
4 -> {
|
function("3000","5000")
|
}
|
5 -> {
|
function("5000","8000")
|
}
|
6 -> {
|
function("8000","12000")
|
}
|
7 -> {
|
function("12000","20000")
|
}
|
8 -> {
|
function("20000","25000")
|
}
|
9 -> {
|
function("25000","")
|
}
|
}
|
}
|
|
|
private fun allFailse(tvCarType: TextView) {
|
tv_driver_type.textColor(this, R.color.color_ff333333)
|
tv_money.textColor(this, R.color.color_ff333333)
|
tv_more.textColor(this, R.color.color_ff333333)
|
tv_driver_type.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tv_money.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tv_more.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tvCarType.textColor(this, R.color.color_3090E9)
|
tvCarType.setDrawableRight(R.mipmap.arrow_blue_up)
|
}
|
}
|