package com.fuban.user.ui.trip
|
|
import android.app.Activity
|
import android.content.Intent
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout
|
import com.fuban.user.R
|
import com.fuban.user.network.entity.DriverInfo
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.ui.crosscity.TargetCrossOrderActivity
|
import com.fuban.user.ui.trip.adapter.StringAdapter
|
import com.fuban.user.utils.Const
|
import org.jetbrains.anko.find
|
import org.jetbrains.anko.startActivityForResult
|
|
class ChooseOrderTypeActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.base_recyclerview_layout
|
|
private val driver by lazy {
|
intent.getParcelableExtra<DriverInfo>("driver")
|
}
|
private val swipeRefreshLayout by lazy {
|
find<SwipeRefreshRecyclerLayout>(R.id.swipeRefreshLayout)
|
}
|
lateinit var adapter:StringAdapter
|
override fun initClick() {
|
adapter.setOnItemClickListener { _, position ->
|
if (driver.list[position].id == Const.OrderType.TYPE_CROSS_CITY){
|
startActivityForResult<TargetCrossOrderActivity>(1,"driver" to driver)
|
}else
|
startActivityForResult<TargetOrderActivity>(1,"driver" to driver,"type" to driver.list[position].id,
|
"startName" to intent.getStringExtra("startName"), "startLat" to intent.getDoubleExtra("startLat",0.0),
|
"startLon" to intent.getDoubleExtra("startLon",0.0))
|
}
|
}
|
|
override fun initView() {
|
title = "选择出行方式"
|
swipeRefreshLayout.setLayoutManager(LinearLayoutManager(this))
|
swipeRefreshLayout.setMode(SwipeRefreshRecyclerLayout.Mode.None)
|
val map = driver.list.map {
|
it.name
|
}.filter { !it.contains("物流") }
|
adapter = StringAdapter(map as ArrayList<String>)
|
swipeRefreshLayout.setAdapter(adapter)
|
if (map.isEmpty())
|
swipeRefreshLayout.setLoadMoreText("暂无可选类型")
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == Activity.RESULT_OK)
|
finish()
|
}
|
}
|