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.Const
|
import com.kuanzhai.driver.base.MyBaseActivity
|
import com.kuanzhai.driver.bean.AlLSiteBeanItem
|
import com.kuanzhai.driver.bean.AllCarBean
|
import com.kuanzhai.driver.bean.City
|
import com.kuanzhai.driver.bean.DriverFilter
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.adapter.ProvinceSiteAdapter
|
import com.kuanzhai.driver.ui.adapter.ProvinceSiteDetailAdapter
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarMoneySelectAdapter
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarMoneytypeAdapter
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarTypeAdapter
|
import com.kuanzhai.driver.ui.driver_server.fragment.CarBuyListFragment
|
import com.kuanzhai.driver.utils.EasePopup.EasyPopup
|
import com.google.gson.reflect.TypeToken
|
import com.lljjcoder.style.cityjd.ProvinceAdapter
|
import kotlinx.android.synthetic.main.activity_car_buy.*
|
import kotlinx.android.synthetic.main.fragment_base_recycler.*
|
import kotlinx.android.synthetic.main.pop_car_money.view.*
|
import kotlinx.android.synthetic.main.pop_car_money.view.tv_sure
|
import kotlinx.android.synthetic.main.pop_car_more.view.*
|
import kotlinx.android.synthetic.main.pop_car_site.view.*
|
import kotlinx.android.synthetic.main.pop_car_type.view.*
|
import kotlinx.android.synthetic.main.pop_car_type.view.view_dismiss
|
import org.jetbrains.anko.startActivity
|
|
class CarBuyActivity : MyBaseActivity() {
|
|
val carBuyListFragment by lazy {
|
CarBuyListFragment()
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_car_buy)
|
}
|
|
override fun initView() {
|
setTitleText("车辆售卖")
|
addFragment(carBuyListFragment, R.id.container)
|
}
|
|
override fun setOnclick() {
|
|
view_top.clickDelay {
|
startActivity<CarBuySearchActivity>()
|
}
|
|
|
tv_car_type.clickDelay {
|
allFailse(tv_car_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 = carBuyListFragment.brandId
|
view.recycler_view_car_type.layoutManager = LinearLayoutManager(this)
|
callNet(Api.queryAllBrand, getMapByAny()) { carallStr ->
|
var carAll = gson.fromJson<AllCarBean>(carallStr, AllCarBean::class.java)
|
carTypeAdapter.data.addAll(carAll.data)
|
carTypeAdapter.data.add(0,AllCarBean.DataBean.create("不限",-1))
|
carTypeAdapter.notifyDataSetChanged()
|
}
|
|
view.recycler_view_car_type.adapter = carTypeAdapter
|
carTypeAdapter.setOnItemClickListener { view, position ->
|
if (carTypeAdapter.selectId == carTypeAdapter.data[position].id){
|
carBuyListFragment.brandId = -1
|
}else{
|
carBuyListFragment.brandId = carTypeAdapter.data[position].id
|
}
|
carBuyListFragment.serachName = et_search.getContent()
|
carBuyListFragment.smart_refresh_layout.autoRefresh()
|
allFailse(null)
|
pop.dismiss()
|
}
|
view.view_dismiss.clickDelay {
|
allFailse(null)
|
pop.dismiss()
|
}
|
}
|
|
|
|
|
rl_money.clickDelay {
|
allFailse(tv_money)
|
var view = layoutInflater.inflate(R.layout.pop_car_money, null)
|
var pop = EasyPopup()
|
.setContentView(view)
|
.setWidth(ViewGroup.LayoutParams.MATCH_PARENT)
|
.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT)
|
.setBackgroundDimEnable(false)
|
.setOutsideTouchable(true)
|
var startTransferPrice = ""
|
var endTransferPrice = ""
|
pop.showAsDropDown(ll_tops)
|
var adapter = CarMoneySelectAdapter()
|
adapter.select = if (carBuyListFragment.transferPriceStr.isEmpty()) -1 else adapter.getSelectByText(carBuyListFragment.transferPriceStr)
|
view.et_money_low.setText(carBuyListFragment.startTransferPrice)
|
view.et_money_tall.setText(carBuyListFragment.endTransferPrice)
|
view.recycler_view_money_list.layoutManager = GridLayoutManager(this, 4)
|
adapter.data.addAll(adapter.arraStr)
|
view.recycler_view_money_list.adapter = adapter
|
view.et_money_low.setTextChange {
|
adapter.select = -1
|
adapter.notifyDataSetChanged()
|
}
|
view.et_money_tall.setTextChange {
|
adapter.select = -1
|
adapter.notifyDataSetChanged()
|
}
|
adapter.setOnItemClickListener { views, position ->
|
view.et_money_low.setText(adapter.arraPriceStart[position])
|
view.et_money_tall.setText(adapter.arraPriceEnd[position])
|
adapter.select = position
|
adapter.notifyDataSetChanged()
|
}
|
view.view_dismiss_money.clickDelay {
|
allFailse(null)
|
pop.dismiss()
|
}
|
view.tv_sure.clickDelay {
|
startTransferPrice = view.et_money_low.getContent()
|
endTransferPrice = view.et_money_tall.getContent()
|
carBuyListFragment.startTransferPrice = startTransferPrice
|
carBuyListFragment.endTransferPrice = endTransferPrice
|
carBuyListFragment.serachName = et_search.getContent()
|
carBuyListFragment.transferPriceStr = if (adapter.select == -1) "" else adapter.arraStr[adapter.select]
|
carBuyListFragment.smart_refresh_layout.autoRefresh()
|
allFailse(null)
|
pop.dismiss()
|
}
|
view.tv_reset.clickDelay {
|
startTransferPrice = ""
|
endTransferPrice = ""
|
adapter.select = -1
|
adapter.notifyDataSetChanged()
|
view.et_money_low.setText("")
|
view.et_money_tall.setText("")
|
}
|
}
|
|
rl_site.clickDelay {
|
allFailse(tv_site)
|
var view = layoutInflater.inflate(R.layout.pop_car_site, 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 data = gson.fromJson<MutableList<AlLSiteBeanItem>>(Const.Site,object : TypeToken<MutableList<AlLSiteBeanItem>>(){}.type)
|
for (item in data){
|
var adc = if (item.city.isNullOrEmpty()) "" else item.city[0].adcode.substring(0,3)+"000"
|
item.adcode = adc
|
item.city.add(0, City(adc,"不限"))
|
}
|
var siteAdapter = ProvinceSiteAdapter()
|
var siteDetailAdapter = ProvinceSiteDetailAdapter()
|
|
siteAdapter.selectPosition = carBuyListFragment.selectProvincePos
|
siteDetailAdapter.selectPosition = carBuyListFragment.selectCityPos
|
|
view.recycler_view_car_site.layoutManager = LinearLayoutManager(this)
|
view.recycler_view_car_site_detail.layoutManager = LinearLayoutManager(this)
|
view.recycler_view_car_site.adapter = siteAdapter
|
view.recycler_view_car_site_detail.adapter = siteDetailAdapter
|
siteAdapter.data.addAll(data)
|
var list = arrayListOf<City>()
|
list.add(0, City("","不限"))
|
siteAdapter.data.add(0,AlLSiteBeanItem("", list,"全国"))
|
siteAdapter.notifyDataSetChanged()
|
view.recycler_view_car_site.scrollToPosition(siteAdapter.selectPosition)
|
// if (carBuyListFragment.selectProvincePos != 0){
|
siteDetailAdapter.data.clear()
|
siteDetailAdapter.data.addAll(siteAdapter.data[carBuyListFragment.selectProvincePos].city)
|
siteDetailAdapter.notifyDataSetChanged()
|
view.recycler_view_car_site_detail.scrollToPosition(siteDetailAdapter.selectPosition)
|
// }
|
siteAdapter.setOnItemClickListener { view, position ->
|
siteAdapter.selectPosition = position
|
siteAdapter.notifyDataSetChanged()
|
// if (position == 0){
|
// cityCode = ""
|
// carBuyListFragment.cityCode = cityCode
|
// carBuyListFragment.serachName = et_search.getContent()
|
// carBuyListFragment.refresh()
|
// carBuyListFragment.selectProvincePos = 0
|
// carBuyListFragment.selectCityPos = 0
|
// allFailse(null)
|
// pop.dismiss()
|
// }else{
|
siteDetailAdapter.selectPosition = -1
|
siteDetailAdapter.data.clear()
|
siteDetailAdapter.data.addAll(siteAdapter.data[position].city)
|
siteDetailAdapter.notifyDataSetChanged()
|
// }
|
}
|
siteDetailAdapter.setOnItemClickListener { view, position ->
|
if (position == 0){
|
carBuyListFragment.cityCode = ""
|
}else{
|
carBuyListFragment.cityCode = siteDetailAdapter.data[position].adcode
|
}
|
carBuyListFragment.provinceCode = siteAdapter.data[siteAdapter.selectPosition].adcode?:""
|
carBuyListFragment.serachName = et_search.getContent()
|
carBuyListFragment.smart_refresh_layout.autoRefresh()
|
carBuyListFragment.selectProvincePos = siteAdapter.selectPosition
|
carBuyListFragment.selectCityPos = position
|
allFailse(null)
|
pop.dismiss()
|
}
|
}
|
|
rl_more.clickDelay {
|
var commingList = arrayListOf("不限", "个人", "平台")
|
var yearList = arrayListOf("不限", "一年以内", "1-3年", "3-5年", "5-10年", "10年以上")
|
var distanceList =
|
arrayListOf("不限", "一万公里以下", "1-3万公里", "3-5万公里", "5-8万公里", "8-12万公里", "12万公里以上")
|
var displacementList = arrayListOf(
|
"不限",
|
"1.0L以下",
|
"1.0-1.6L",
|
"1.6-2.0L",
|
"2.0-2.5L",
|
"2.5L-3.0L",
|
"3.0L-4.0L",
|
"4.0L以上"
|
)
|
var transmissionCaseList = arrayListOf("不限", "手动", "自动")
|
allFailse(tv_more)
|
var view = layoutInflater.inflate(R.layout.pop_car_more, 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_from.layoutManager = GridLayoutManager(this, 4)
|
view.recycler_view_car_ago.layoutManager = GridLayoutManager(this, 4)
|
view.recycler_view_car_distance.layoutManager = GridLayoutManager(this, 4)
|
view.recycler_view_car_num.layoutManager = GridLayoutManager(this, 4)
|
view.recycler_view_car_speed.layoutManager = GridLayoutManager(this, 4)
|
var selectlist = arrayListOf<Int>()
|
selectlist.addAll(carBuyListFragment.selectPosList)
|
|
var fromAdapter = CarMoneytypeAdapter()
|
var carAgoAdapter = CarMoneytypeAdapter()
|
var distanceAdapter = CarMoneytypeAdapter()
|
var numAdapter = CarMoneytypeAdapter()
|
var speedAdapter = CarMoneytypeAdapter()
|
fromAdapter .select = selectlist[0]
|
fromAdapter.data.addAll(commingList)
|
|
carAgoAdapter.select = selectlist[1]
|
carAgoAdapter.data.addAll(yearList)
|
|
distanceAdapter.select = selectlist[2]
|
distanceAdapter.data.addAll(distanceList)
|
|
numAdapter.select = selectlist[3]
|
numAdapter.data.addAll(displacementList)
|
|
speedAdapter.select = selectlist[4]
|
speedAdapter.data.addAll(transmissionCaseList)
|
view.recycler_view_from.adapter = fromAdapter
|
view.recycler_view_car_ago.adapter = carAgoAdapter
|
view.recycler_view_car_distance.adapter = distanceAdapter
|
view.recycler_view_car_num.adapter = numAdapter
|
view.recycler_view_car_speed.adapter = speedAdapter
|
var type = "" //来源
|
var startLicensingTime = "" //开始车龄
|
var endLicensingTime = "" //结束车龄
|
var startMileage = ""
|
var endMileage = "" //结束里程
|
var startDisplacement = ""//排量
|
var endDisplacement = ""//排量
|
var transmissionCase = "" //变速箱
|
|
|
setSelect(fromAdapter) {
|
selectlist[0] = it
|
type = if (it == 0) "" else it.toString()
|
}
|
fromAdapter.onItemClickListener.onItemClick(null,fromAdapter.select)
|
setSelect(carAgoAdapter) {
|
selectlist[1] = it
|
setTime(it) { start, end ->
|
startLicensingTime = start
|
endLicensingTime = end
|
}
|
}
|
carAgoAdapter.onItemClickListener.onItemClick(null,carAgoAdapter.select)
|
setSelect(distanceAdapter) {
|
selectlist[2] = it
|
setDistance(it) { start, end ->
|
startMileage = start
|
endMileage = end
|
}
|
}
|
distanceAdapter.onItemClickListener.onItemClick(null,distanceAdapter.select)
|
setSelect(numAdapter) {
|
selectlist[3] = it
|
setDisplacement(it) { start, end ->
|
startDisplacement = start
|
endDisplacement = end
|
}
|
}
|
numAdapter.onItemClickListener.onItemClick(null,numAdapter.select)
|
|
setSelect(speedAdapter) {
|
selectlist[4] = it
|
transmissionCase = if (it == 0) "" else speedAdapter.data[it]
|
}
|
speedAdapter.onItemClickListener.onItemClick(null,speedAdapter.select)
|
|
view.view_dismiss_type.clickDelay {
|
allFailse(null)
|
pop.dismiss()
|
}
|
view.tv_sure.clickDelay {
|
carBuyListFragment.selectPosList = selectlist
|
carBuyListFragment.type = type
|
carBuyListFragment.startLicensingTime = startLicensingTime
|
carBuyListFragment.endLicensingTime = endLicensingTime
|
carBuyListFragment.startMileage = startMileage
|
carBuyListFragment.endMileage = endMileage
|
carBuyListFragment.startDisplacement = startDisplacement
|
carBuyListFragment.endDisplacement = endDisplacement
|
carBuyListFragment.transmissionCase = transmissionCase
|
carBuyListFragment.serachName = et_search.getContent()
|
carBuyListFragment.smart_refresh_layout.autoRefresh()
|
allFailse(null)
|
pop.dismiss()
|
}
|
view.tv_resets.clickDelay {
|
type = "" //来源
|
startLicensingTime = "" //开始车龄
|
endLicensingTime = "" //结束车龄
|
startMileage = ""
|
endMileage = "" //结束里程
|
startDisplacement = ""//排量
|
endDisplacement = ""//排量
|
transmissionCase = "" //变速箱
|
fromAdapter.select = 0
|
carAgoAdapter.select = 0
|
distanceAdapter.select = 0
|
numAdapter.select = 0
|
speedAdapter.select = 0
|
carBuyListFragment.selectPosList = arrayListOf(0,0,0,0,0)
|
selectlist = arrayListOf(0,0,0,0,0)
|
setSelect(fromAdapter){}
|
setSelect(carAgoAdapter){}
|
setSelect(distanceAdapter){}
|
setSelect(numAdapter){}
|
setSelect(speedAdapter){}
|
}
|
}
|
|
}
|
|
|
// var displacementList = arrayListOf("不限","1.0L以下","1.0-1.6L","1.6-2.0L","2.0-2.5L","2.5L-3.0L","3.0L-4.0L","4.0L以上")
|
private fun setDisplacement(it: Int, function: (String, String) -> Unit) {
|
when (it) {
|
0 -> {
|
function("", "")
|
}
|
1 -> {
|
function("0", "1")
|
}
|
2 -> {
|
function("1", "1.6")
|
}
|
3 -> {
|
function("1.6", "2")
|
}
|
4 -> {
|
function("2", "2.5")
|
}
|
5 -> {
|
function("2.5", "3")
|
}
|
6 -> {
|
function("3", "4")
|
}
|
7 -> {
|
function("4", "")
|
}
|
}
|
}
|
|
// var distanceList = arrayListOf("不限","一万公里以下","1-3万公里","3-5万公里","5-8万公里","8-12万公里","12万公里以上")
|
private fun setDistance(it: Int, function: (String, String) -> Unit) {
|
when (it) {
|
0 -> {
|
function("", "")
|
}
|
1 -> {
|
function("0", "1")
|
}
|
2 -> {
|
function("1", "3")
|
}
|
3 -> {
|
function("3", "5")
|
}
|
4 -> {
|
function("5", "8")
|
}
|
5 -> {
|
function("8", "12")
|
}
|
6 -> {
|
function("12", "")
|
}
|
}
|
}
|
|
// var yearList = arrayListOf("不限","一年以内","1-3年","3-5年","5-10年","10年以上")
|
private fun setTime(it: Int, function: (String, String) -> Unit) {
|
when (it) {
|
0 -> {
|
function("", "")
|
}
|
1 -> {
|
function("0", "1")
|
}
|
2 -> {
|
function("1", "3")
|
}
|
3 -> {
|
function("3", "5")
|
}
|
4 -> {
|
function("5", "10")
|
}
|
5 -> {
|
function("10", "")
|
}
|
}
|
}
|
|
private fun allFailse(tvCarType: TextView?) {
|
tv_car_type.textColor(this, R.color.color_ff333333)
|
tv_money.textColor(this, R.color.color_ff333333)
|
tv_site.textColor(this, R.color.color_ff333333)
|
tv_more.textColor(this, R.color.color_ff333333)
|
tv_car_type.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tv_money.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tv_site.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
tv_more.setDrawableRight(R.mipmap.icon_arrow_open_black)
|
if (tvCarType != null){
|
tvCarType.textColor(this, R.color.color_3090E9)
|
tvCarType.setDrawableRight(R.mipmap.arrow_blue_up)
|
}
|
}
|
|
private fun setSelect(fromAdapter: CarMoneytypeAdapter, function: (Int) -> Unit) {
|
fromAdapter.notifyDataSetChanged()
|
fromAdapter.setOnItemClickListener { view, position ->
|
fromAdapter.select = position
|
fromAdapter.notifyDataSetChanged()
|
function(position)
|
}
|
}
|
}
|