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.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 CarDetailActivity : 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 = CarInfoFragment()
|
private val commentFragment = CommentFragment()
|
|
var order: SaleBean? = 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 2,"isReply" to isReply)
|
tab_type.setViewPager(view_pager,titles,this,fragments)
|
if (commentId!=0L){
|
tab_type.currentTab = 1
|
}
|
}
|
|
private fun getCarDetail(){
|
HttpManager.getSellingCarDetail(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 "个人车辆"
|
// tv_title_1.text = title
|
// tv_price.text = "%.2f万".format(transferPrice/10000)
|
// tv_origin.text = (if (newCarPrice.isNullOrEmpty()||newCarPrice.toDouble() == 0.0) "" else "新车含税价格:${newCarPrice}万/")+
|
// if (includingTransferFee == 1) "包含过户费" else "不包含过户费"
|
// val brand = "所属厂商\n${brandName}"
|
// tv_brand.text = SpanBuilder(brand).size(4,brand.length,13).bold(4,brand.length).build()
|
// val mile = "表显里程\n${mileage}万公里"
|
// tv_mile.text = SpanBuilder(mile).size(4,mile.length,13).bold(4,mile.length).build()
|
// val pai = "排量\n${displacement}"
|
// tv_pai.text = SpanBuilder(pai).size(2,pai.length,13).bold(2,pai.length).build()
|
// val change = "变速箱\n${transmissionCase}"
|
// tv_change.text = SpanBuilder(change).size(3,change.length,13).bold(3,change.length).build()
|
// val location = "牌照地\n${provinceName}"
|
// tv_location.text = SpanBuilder(location).size(3,location.length,13).bold(3,location.length).build()
|
// val count = "过户次数\n${transferTimes}"
|
// tv_count.text = SpanBuilder(count).size(4,count.length,13).bold(4,count.length).build()
|
// val level = "级别\n${level}"
|
// tv_level.text = SpanBuilder(level).size(2,level.length,13).bold(2,level.length).build()
|
// val time = "上牌时间\n${licensingTime}"
|
// tv_time.text = SpanBuilder(time).size(4,time.length,13).bold(4,time.length).build()
|
// tv_name.text = contactsName
|
// if (isAuth == "2") tv_verified.visible()
|
|
// tv_address.text = "联系地址:${provinceName}${cityName}${addres}"
|
// tv_describe.text = describe
|
// if (videoUrl.isNullOrEmpty()){
|
// iv_video.gone()
|
// iv_play.gone()
|
// }else
|
// Thread{
|
// val f = FileUtils.createVideoThumbnail(videoUrl)
|
// runOnUiThread {
|
// iv_video.setImageBitmap(f)
|
// }
|
// }.start()
|
// describeImgs.clear()
|
// describeImgs.addAll(describeImgUrl.split(",").filter { it.isNotEmpty() })
|
// imgAdapter.notifyDataSetChanged()
|
// tv_refused.text = authRemark
|
// refreshButton()
|
}
|
}
|
}
|
|
override fun onPause() {
|
super.onPause()
|
bannerAdapter?.videoView?.onVideoPause()
|
}
|
|
}
|