SellDetailsActivity.kt 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. package com.hdl.xl.activity
  2. import android.graphics.Color
  3. import android.os.Build
  4. import android.os.Bundle
  5. import android.text.TextUtils
  6. import android.view.KeyEvent
  7. import android.view.View
  8. import coil.request.Disposable
  9. import com.githang.statusbar.StatusBarCompat
  10. import com.qmuiteam.qmui.kotlin.onClick
  11. import com.ysnows.base.utils.UiUtils
  12. import com.hdl.xl.R
  13. import com.hdl.xl.adapter.ImagesAdapter
  14. import com.hdl.xl.base.MBActivity
  15. import com.hdl.xl.config.ConfigRx
  16. import com.hdl.xl.databinding.ActivityCollectDetailsBinding
  17. import com.hdl.xl.databinding.ActivitySellDetailsBinding
  18. import com.hdl.xl.inte.ChoiceData
  19. import com.hdl.xl.utils.PopuOpenNoUtils
  20. import com.hdl.xl.utils.PopuOpenTipsUtils
  21. import com.hdl.xl.utils.glide.GlideUtils
  22. import com.hdl.xl.vmodel.CollectDetailsVModel
  23. import com.hdl.xl.vmodel.SellDetailsVModel
  24. import com.hwangjr.rxbus.annotation.Subscribe
  25. import com.hwangjr.rxbus.annotation.Tag
  26. import java.text.DecimalFormat
  27. /**
  28. * 转售中的藏品详情
  29. *on 2022/7/23
  30. */
  31. class SellDetailsActivity : MBActivity<SellDetailsVModel, ActivitySellDetailsBinding>() {
  32. var disposable: Disposable? = null
  33. var islide = true //是否滑动的时候标题改变
  34. var screenHeightPixels = 0
  35. var adapter: ImagesAdapter? = null
  36. override fun init(savedInstanceState: Bundle?) {
  37. super.init(savedInstanceState)
  38. titleBar()?.imgRight?.visibility=View.VISIBLE
  39. titleBar()?.imgRight?.setImageResource(R.drawable.ct_share)
  40. screenHeightPixels = UiUtils.getScreenHeightPixels()
  41. vm.ll = binding.ll
  42. adapter = ImagesAdapter()
  43. binding.recyclerView.adapter = adapter
  44. var id = intent?.extras?.getString("id")
  45. vm.id.value=id
  46. vm.getInfo()
  47. vm.getCertificate()
  48. vm.data.observe(this) {
  49. //设置详情图片
  50. adapter?.clearList()
  51. var ss=it.pro_info.describe.split("|")
  52. var list=ArrayList<String>()
  53. for(item in ss){
  54. list.add(item)
  55. }
  56. adapter?.addData(list)
  57. //设置头 图片
  58. GlideUtils.lImg(this, it.cover, binding.imageView)
  59. }
  60. vm.openData.observe(this){
  61. PopuOpenTipsUtils.show(context(),it,binding.ll,object : ChoiceData{
  62. override fun onRestuse(type: String?) {
  63. }
  64. })
  65. }
  66. vm.openDataNo.observe(this){
  67. PopuOpenNoUtils.show(context(),binding.ll)
  68. }
  69. }
  70. override fun listeners() {
  71. super.listeners()
  72. titleBar()?.imgRight?.onClick {
  73. //分享
  74. vm.getUrl()
  75. }
  76. titleBar()?.imgLeft?.onClick {
  77. finishActivity()
  78. }
  79. }
  80. override fun binding(): ActivitySellDetailsBinding {
  81. return ActivitySellDetailsBinding.inflate(layoutInflater)
  82. }
  83. override fun vmClass(): Class<SellDetailsVModel> {
  84. return SellDetailsVModel::class.java
  85. }
  86. override fun title(): String? {
  87. return "藏品详情"
  88. }
  89. override val isRxbus: Boolean
  90. get() = true
  91. override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
  92. return if (keyCode == KeyEvent.KEYCODE_BACK) {
  93. if (null != disposable) {
  94. disposable?.dispose()
  95. }
  96. finishActivity()
  97. return false
  98. } else {
  99. super.onKeyDown(keyCode, event)
  100. }
  101. }
  102. override fun onDestroy() {
  103. super.onDestroy()
  104. if (null != disposable) {
  105. disposable?.dispose()
  106. }
  107. }
  108. }