package com.kuanzhai.driver.ui.main
|
|
import android.view.LayoutInflater
|
import android.view.View
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import androidx.recyclerview.widget.RecyclerView
|
import com.driver.emanagercar.ui.base.BaseRecyclerFragment
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.BaseRecyclerActivity
|
import com.kuanzhai.driver.base.BaseRvAdapter
|
import com.kuanzhai.driver.bean.BaseBean
|
import com.kuanzhai.driver.bean.OrderBean
|
import com.kuanzhai.driver.bean.OrderPoolingBean
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.adapter.TripPoolingAdapter
|
import kotlinx.android.synthetic.main.item_polling.view.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
import java.util.HashMap
|
|
class TripPoolingActivity: BaseRecyclerActivity<OrderBean.DataBean>() {
|
|
val orderType by lazy {
|
intent.getStringExtra("orderType")
|
}
|
|
val orderId by lazy {
|
intent.getStringExtra("orderId")
|
}
|
|
val poolingAdapter by lazy {
|
TripPoolingAdapter()
|
}
|
|
override fun pathUrl(): String? {
|
return Api.queryOrderInfo1
|
}
|
|
override fun mapObject(): HashMap<String?, Any?>? {
|
var map = getMapByAny()
|
map["orderId"] = orderId
|
map["orderType"] = orderType
|
return map
|
}
|
|
|
|
override fun getDatas(t: String?): List<OrderBean.DataBean> {
|
var bean = gson.fromJson(t,OrderPoolingBean::class.java)
|
viewPool?.let {
|
var num = 0
|
for (item in bean.data.orders){
|
if (item.orderState in 0..9){
|
num+=item.peopleNumber.toInt()
|
}
|
}
|
it.tv_num_peo.text = num.toString() +"人"
|
}
|
return bean.data.orders
|
}
|
|
|
var viewPool:View? = null
|
|
override fun initView() {
|
setTitleText("行程列表")
|
var viewPooling = LayoutInflater.from(this).inflate(R.layout.item_polling,null)
|
viewPool = viewPooling
|
addTopView(viewPooling)
|
}
|
|
override fun onRestart() {
|
super.onRestart()
|
callRefresh()
|
}
|
|
override fun setOnclick() {
|
}
|
|
override fun getAdapter(): BaseRvAdapter<OrderBean.DataBean>? {
|
return poolingAdapter
|
}
|
|
override fun getlayoutManager(): RecyclerView.LayoutManager? {
|
return LinearLayoutManager(this)
|
}
|
|
override fun setOnItemClickListener(view: View?, position: Int) {
|
callAllOver{
|
if (it){
|
startActivity<OrderOverPoolingActivity>(
|
"orderId" to orderId,
|
"orderType" to orderType
|
)
|
}else{
|
if (adapters!!.data[position].orderState < 6){
|
this.startActivity<TripPoolingDetailActivity>("orderId" to adapters!!.data[position].orderId.toString(), "orderType" to orderType)
|
}else{
|
startActivity<OrderOverActivity>(
|
"orderId" to adapters!!.data[position].orderId.toString(),
|
"orderType" to orderType,"type" to 1
|
)
|
}
|
}
|
}
|
}
|
|
|
private fun callAllOver(function: (Boolean) -> Unit) {
|
var b = true
|
for (item in adapters!!.data){
|
if (item.orderState < 6){
|
b = false
|
}
|
}
|
function(b)
|
}
|
}
|