package com.kuanzhai.driver.ui.driver_server.fragment
|
|
import android.view.View
|
import com.driver.emanagercar.ui.base.BaseRecyclerFragment
|
import com.kuanzhai.driver.bean.MyBuyCarList
|
import com.kuanzhai.driver.bean.MyBuyCarListData
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.driver_server.CarRentalDetailActivity
|
import com.kuanzhai.driver.ui.driver_server.adapter.RentalListAdapter
|
import org.jetbrains.anko.startActivity
|
import java.util.HashMap
|
|
class CarRentalListFragment:BaseRecyclerFragment<MyBuyCarListData>(RentalListAdapter()) {
|
|
var brandId = -1
|
var type = -1
|
var startRentMoney = ""
|
var endRentMoney = ""
|
var pickUpCarCarCertificates = ""
|
var cityCode = ""
|
var provinceCode = ""
|
var serachName = ""
|
|
var comineType = 0 // 1 租车列表 2 我的租车列表
|
|
var selectProvincePos = 0
|
var selectCityPos = 0
|
var selectPosList = arrayListOf(0,0)
|
var isShowAll = true
|
|
override fun pathUrl(): String? {
|
return if (comineType == 2) Api.getMyCarRentalList else Api.getCarRentalList
|
}
|
|
override fun mapObject(): HashMap<String?, Any?>? {
|
var map = getMapByAny()
|
if (brandId != -1){
|
map["brandId"] = brandId
|
}
|
if (type != -1){
|
map["type"] = type
|
}
|
if (startRentMoney.isNotEmpty()){
|
map["startRentMoney"] = startRentMoney
|
}
|
if (endRentMoney.isNotEmpty()){
|
map["endRentMoney"] = endRentMoney
|
}
|
if (pickUpCarCarCertificates.isNotEmpty()){
|
map["pickUpCarCarCertificates"] = pickUpCarCarCertificates
|
}
|
if (provinceCode.isNotEmpty()){
|
map["provinceCode"] = provinceCode
|
}
|
if (cityCode.isNotEmpty()){
|
map["cityCode"] = cityCode
|
}
|
if (serachName.isNotEmpty()){
|
map["serachName"] = serachName
|
}
|
return map
|
}
|
|
override fun mapString(): HashMap<String?, String?>? {
|
return null
|
}
|
|
override fun getDatas(t: String?): List<MyBuyCarListData> {
|
(adapter as RentalListAdapter).type = if (comineType == 2) 2 else 1
|
var data = gson.fromJson<MyBuyCarList>(t, MyBuyCarList::class.java).data
|
if (!isShowAll && serachName.isEmpty()){
|
data = arrayListOf()
|
}
|
return data
|
}
|
|
override fun onItemClick(view: View?, position: Int) {
|
requireActivity().startActivity<CarRentalDetailActivity>("carId" to adapter.data[position].id,"isMine" to comineType)
|
}
|
|
override fun initView() {
|
|
}
|
}
|