package com.kuanzhai.driver.ui.driver_server
|
|
import androidx.viewpager2.widget.ViewPager2
|
import cn.jzvd.Jzvd
|
import cn.sinata.xldutils.utils.*
|
import com.kuanzhai.driver.R
|
import com.kuanzhai.driver.base.MyBaseActivity
|
import com.kuanzhai.driver.bean.MyBuyCar
|
import com.kuanzhai.driver.bean.MyBuyCarListData
|
import com.kuanzhai.driver.netUtls.Api
|
import com.kuanzhai.driver.netUtls.callNet
|
import com.kuanzhai.driver.netUtls.getMapByAny
|
import com.kuanzhai.driver.ui.driver_server.adapter.CarDetailTopAdapter
|
import com.kuanzhai.driver.ui.driver_server.fragment.CarDetailCommendFragment
|
import com.kuanzhai.driver.ui.driver_server.fragment.CarDetailFragment
|
import kotlinx.android.synthetic.main.activity_car_detail.*
|
|
class CarDetailActivity: MyBaseActivity() {
|
|
val carId by lazy {
|
intent.getStringExtra("carId")
|
}
|
|
val isMine by lazy {
|
intent.getBooleanExtra("isMine",false)
|
}
|
|
val carDetailFragment by lazy {
|
CarDetailFragment()
|
}
|
|
val carDetailCommendFragment by lazy {
|
CarDetailCommendFragment()
|
}
|
|
val topAdapter by lazy {
|
CarDetailTopAdapter()
|
}
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_car_detail)
|
}
|
|
override fun onBackPressed() {
|
if (Jzvd.backPress()) {
|
return
|
}
|
super.onBackPressed()
|
}
|
|
override fun initView() {
|
showTitle(false)
|
showHeader(false)
|
tv_title_car_detail.text = "车辆详情"
|
if (isMine){
|
tv_select_comment.gone()
|
tv_select_car.setDrawableBottom(R.drawable.bg_bottom_none)
|
view_line_top2.visible()
|
}
|
callDetail(){
|
tv_car_type_user.text = if (it.userType == 3) "企业车辆" else "个人车辆"
|
carDetailFragment.isMine = isMine
|
carDetailCommendFragment.type = 2
|
carDetailCommendFragment.orderId = it.id
|
addFragment(carDetailFragment,R.id.rl_container)
|
carDetailFragment.setData(it)
|
var list = it.imgUrl.split(",").toMutableList()
|
if (it.videoUrl.isNotEmpty()){
|
list.add(0,it.videoUrl)
|
}
|
banner_normal.orientation = ViewPager2.ORIENTATION_HORIZONTAL
|
banner_normal.adapter = topAdapter
|
topAdapter.data.addAll(list)
|
banner_normal.registerOnPageChangeCallback(object : ViewPager2.OnPageChangeCallback(){
|
override fun onPageSelected(position: Int) {
|
super.onPageSelected(position)
|
tv_num_top.text = (position+1).toString()+"/"+list.size.toString()
|
}
|
})
|
}
|
|
}
|
|
override fun onPause() {
|
super.onPause()
|
Jzvd.releaseAllVideos()
|
}
|
|
|
|
private fun callDetail(function: (MyBuyCarListData) -> Unit) {
|
var map = getMapByAny()
|
map["id"] = carId
|
callNet(Api.getSellingCarDetail,map){
|
var bean = gson.fromJson<MyBuyCar>(it,MyBuyCar::class.java)
|
function(bean.data)
|
}
|
}
|
|
override fun setOnclick() {
|
tv_left_title_car_detail.clickDelay {
|
onBackPressed()
|
}
|
|
tv_select_car.clickDelay {
|
tv_select_car.setBold()
|
tv_select_car.setDrawableBottom(R.drawable.bg_bottom_blue)
|
tv_select_comment.setBoldFalse()
|
tv_select_comment.setDrawableBottom(R.drawable.bg_bottom_write)
|
addFragment(carDetailFragment,R.id.rl_container)
|
}
|
tv_select_comment.clickDelay {
|
tv_select_comment.setBold()
|
tv_select_comment.setDrawableBottom(R.drawable.bg_bottom_blue)
|
tv_select_car.setBoldFalse()
|
tv_select_car.setDrawableBottom(R.drawable.bg_bottom_write)
|
addFragment(carDetailCommendFragment,R.id.rl_container)
|
}
|
|
}
|
}
|