QueryDetailsActivity.kt 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.example.chemical.ui.inquiry
  2. import android.os.Bundle
  3. import android.view.LayoutInflater
  4. import androidx.recyclerview.widget.LinearLayoutManager
  5. import com.example.chemical.ChemicalApp
  6. import com.example.chemical.databinding.ActivityQueryDetailsBinding
  7. import com.example.chemical.ui.adapter.CabinetDoorAdapter
  8. import com.example.chemical.ui.adapter.CabinetDoorRighAdapter
  9. import com.example.chemical.ui.common.BaseCountDownActivity
  10. import com.rc.httpcore.client.ApiRepository
  11. //查询 详情
  12. class QueryDetailsActivity : BaseCountDownActivity<ActivityQueryDetailsBinding>() {
  13. val mutableMap = mutableMapOf<String, String>()
  14. private val mAdapterLeft by lazy { CabinetDoorAdapter(this) } //左边柜子
  15. private val mAdapterRigh by lazy { CabinetDoorRighAdapter(this) } //右边柜子
  16. override fun createViewBinding() =
  17. ActivityQueryDetailsBinding.inflate(LayoutInflater.from(this))
  18. override fun initViews(savedInstanceState: Bundle?) {
  19. super.initViews(savedInstanceState)
  20. inAdapter()
  21. viewBinding.tvReturn.text = "返回${ChemicalApp.confs!!.backTime}s"
  22. }
  23. override fun initData() {
  24. super.initData()
  25. val stockId = intent.getStringExtra("stockId")
  26. if (stockId != null) {
  27. getList(stockId)
  28. }
  29. }
  30. override fun cdTime(cd: Int) {
  31. viewBinding.tvReturn.text = "返回${cd}s"
  32. }
  33. private fun getList(stockId: String) {
  34. // showLoading("查询中...")
  35. // mutableMap["stockId"] = stockId
  36. // val disposable = ApiRepository.indexDetailsList(mutableMap)
  37. // .subscribe({ data ->
  38. // dismissLoading()
  39. // }, { throwable ->
  40. // dismissLoading()
  41. // showNetError(throwable)
  42. //
  43. // })
  44. // addDisposable(disposable)
  45. }
  46. private fun inAdapter() {
  47. viewBinding.recyclerViewListLeft?.layoutManager = LinearLayoutManager(this)
  48. viewBinding.recyclerViewListLeft?.adapter = mAdapterLeft
  49. mAdapterLeft.setOnItemClickListener { adapter, view, position ->
  50. mAdapterLeft.data.forEach { it.isType = false }
  51. mAdapterLeft.data[position].isType = true
  52. mAdapterRigh.data.forEach { it.isType = false } //柜门初始化
  53. mAdapterLeft.notifyDataSetChanged()
  54. if (mAdapterLeft.data[position].cabinetDoorVoList != null) {
  55. mAdapterLeft.data[position].isType=true
  56. mAdapterRigh.setNewInstance(mAdapterLeft.data[position].cabinetDoorVoList.toMutableList())
  57. }
  58. }
  59. viewBinding.recyclerViewListRight?.layoutManager = LinearLayoutManager(this)
  60. viewBinding.recyclerViewListRight?.adapter = mAdapterRigh
  61. getCabinet(ChemicalApp.subjectId!!)
  62. }
  63. //查询存储位置 默认第一个 柜子信息
  64. private fun getCabinet(subId: String) {
  65. showLoading("查询中...")
  66. val disposable = ApiRepository.getCabinetList(subId)
  67. .subscribe({ data ->
  68. dismissLoading()
  69. // mListData = data
  70. mAdapterLeft.setNewInstance(data.toMutableList())
  71. mAdapterRigh.setNewInstance(data[0].cabinetDoorVoList.toMutableList())
  72. }, { throwable ->
  73. dismissLoading()
  74. showNetError(throwable)
  75. })
  76. addDisposable(disposable)
  77. }
  78. }