package com.fuban.user.ui.trip
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
import cn.sinata.xldutils.utils.hideIdCard
|
import cn.sinata.xldutils.view.SwipeRefreshRecyclerLayout
|
import com.fuban.user.R
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.entity.Evaluation
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import com.fuban.user.ui.trip.adapter.EvaluateAdapter
|
import kotlinx.android.synthetic.main.activity_driver_detail.*
|
|
class DriverDetailActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_driver_detail
|
|
private val datas = arrayListOf<Evaluation>()
|
private val adapter by lazy {
|
EvaluateAdapter(datas)
|
}
|
|
override fun initClick() {
|
}
|
|
override fun initView() {
|
title = "司机信息"
|
lv_list.setMode(SwipeRefreshRecyclerLayout.Mode.Both)
|
lv_list.setLayoutManager(LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false))
|
lv_list.setOnRefreshListener(object :SwipeRefreshRecyclerLayout.OnRefreshListener{
|
override fun onRefresh() {
|
page = 1
|
getEvaluation()
|
}
|
|
override fun onLoadMore() {
|
page++
|
getEvaluation()
|
}
|
})
|
lv_list.setAdapter(adapter)
|
getData()
|
getEvaluation()
|
}
|
|
private val id by lazy {
|
intent.getIntExtra("id",0)
|
}
|
|
private fun getData(){
|
HttpManager.queryDriverInfo(id).request(this){ _, data->
|
data?.run {
|
iv_head.setImageURI(avatar)
|
tv_name.text = name
|
tv_car_num.text = String.format("%s %s",licensePlate,brand)
|
tv_id_card.text = "身份证:"+idcode.hideIdCard()
|
tv_score.text = String.format("%.1f",fraction)
|
tv_count.text = orderNum.toString()
|
}
|
}
|
}
|
|
private var page = 1
|
private fun getEvaluation(){
|
HttpManager.queryDriverEvaluate(id, page).request(this,success = {_,data->
|
data?.run {
|
lv_list.isRefreshing = false
|
if (page == 1)
|
datas.clear()
|
datas.addAll(this)
|
adapter.notifyDataSetChanged()
|
if (datas.isEmpty()){
|
lv_list.setLoadMoreText("暂无评价")
|
}
|
}
|
},error = {_,_->
|
lv_list.isRefreshing = false
|
})
|
}
|
}
|