package com.kuanzhai.user.ui.menu
|
|
import androidx.core.os.bundleOf
|
import androidx.fragment.app.Fragment
|
import cn.sinata.xldutils.gone
|
import com.github.zackratos.ultimatebar.UltimateBar
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.entity.RentBean
|
import com.kuanzhai.user.network.entity.SaleBean
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.user.ui.menu.adapter.CarBannerAdapter
|
import com.youth.banner.indicator.CircleIndicator
|
import com.youth.banner.listener.OnPageChangeListener
|
import kotlinx.android.synthetic.main.activity_car_detail.*
|
|
class RentCarDetailActivity : TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_car_detail
|
|
private val id by lazy { intent.getLongExtra("id",0L) }
|
private val commentId by lazy { intent.getLongExtra("commentId",0L) }
|
private val isReply by lazy { intent.getBooleanExtra("isReply",false) }
|
|
private val carInfoFragment = RentInfoFragment()
|
private val commentFragment = CommentFragment()
|
|
var order: RentBean? = null
|
private val bannerImgs = arrayListOf<String>()
|
private var bannerAdapter:CarBannerAdapter? = null
|
|
override fun initClick() {
|
iv_back.setOnClickListener { finish() }
|
}
|
|
override fun initView() {
|
titleBar.gone()
|
UltimateBar.with(this)
|
.statusDark(false)
|
.create().immersionBar() //沉浸状态栏
|
banner.indicator = CircleIndicator(this)
|
banner.addOnPageChangeListener(object : OnPageChangeListener {
|
override fun onPageScrolled(
|
position: Int,
|
positionOffset: Float,
|
positionOffsetPixels: Int
|
) {
|
|
}
|
|
override fun onPageSelected(position: Int) {
|
tv_banner.text = "${position+1}/${bannerImgs.size}"
|
if (position!=0){
|
bannerAdapter?.videoView?.onVideoPause()
|
}
|
}
|
|
override fun onPageScrollStateChanged(state: Int) {
|
}
|
})
|
initTab()
|
getCarDetail()
|
}
|
|
private fun initTab(){
|
val fragments = arrayListOf<Fragment>()
|
val titles = arrayOf("车辆信息", "评论")
|
fragments.add(carInfoFragment)
|
fragments.add(commentFragment)
|
commentFragment.arguments = bundleOf("orderId" to id,"commentId" to commentId,"type" to 1,"isReply" to isReply)
|
tab_type.setViewPager(view_pager,titles,this,fragments)
|
if (commentId!=0L){
|
tab_type.currentTab = 1
|
}
|
}
|
|
private fun getCarDetail(){
|
HttpManager.getCarRentalDetail(id).request(this){ _, data->
|
order = data
|
carInfoFragment.refreshUi()
|
data?.apply {
|
bannerImgs.clear()
|
if (!videoUrl.isNullOrEmpty())
|
bannerImgs.add(videoUrl)
|
bannerImgs.addAll(imgUrl.split(",").filter { it.isNotEmpty() })
|
bannerAdapter = CarBannerAdapter(bannerImgs,!videoUrl.isNullOrEmpty())
|
banner.adapter = bannerAdapter
|
tv_banner.text = "1/${bannerImgs.size}"
|
tv_type.text = if (userType == 3) "企业车辆" else "个人车辆"
|
}
|
}
|
}
|
|
override fun onPause() {
|
super.onPause()
|
bannerAdapter?.videoView?.onVideoPause()
|
}
|
|
}
|