package com.fuban.user.ui.charter
|
|
import android.app.Activity
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.entity.CarPrice
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.ui.charter.adapter.CarTypeAdapter
|
import org.jetbrains.anko.find
|
|
class CharterTypeActivity:TransparentStatusBarActivity() {
|
private val lvCar by lazy {
|
find<SwipeRefreshRecyclerLayout>(R.id.swipeRefreshLayout)
|
}
|
private val datas = arrayListOf<CarPrice>()
|
private val adapter = CarTypeAdapter(datas)
|
|
override fun setContentView() = R.layout.base_recyclerview_layout
|
|
override fun initClick() {
|
adapter.setOnItemClickListener { _, position ->
|
val price = datas[position].price.split("-")
|
setResult(Activity.RESULT_OK,intent.putExtra("name",datas[position].name)
|
.putExtra("id",datas[position].id)
|
.putExtra("min", price[0].toInt())
|
.putExtra("max",price[1].toInt()))
|
finish()
|
}
|
}
|
|
override fun initView() {
|
lvCar.setPadding(0,2,0,0)
|
lvCar.setLayoutManager(LinearLayoutManager(this))
|
lvCar.setMode(SwipeRefreshRecyclerLayout.Mode.None)
|
lvCar.setAdapter(adapter)
|
getData()
|
}
|
|
private fun getData(){
|
HttpManager.queryServerCarModels().request(this){_,data->
|
data?.apply {
|
datas.addAll(this)
|
adapter.notifyDataSetChanged()
|
}
|
}
|
}
|
}
|