ReviewActivity.kt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.nova.brain.glass.ui
  2. import androidx.recyclerview.widget.RecyclerView
  3. import com.nova.brain.glass.R
  4. import com.nova.brain.glass.databinding.ActivityReviewBinding
  5. import com.nova.brain.glass.helper.OfflineCmdListener
  6. import com.nova.brain.glass.helper.OfflineCmdServiceHelper
  7. import com.nova.brain.glass.model.ItemItem
  8. import com.nova.brain.glass.viewmodel.ItemListVM
  9. import com.xuqm.base.adapter.BasePagedAdapter
  10. import com.xuqm.base.adapter.CommonPagedAdapter
  11. import com.xuqm.base.adapter.ViewHolder
  12. import com.xuqm.base.ui.BaseListFormLayoutNormalActivity
  13. class ReviewActivity : BaseListFormLayoutNormalActivity<ItemItem, ItemListVM, ActivityReviewBinding>() {
  14. override fun getLayoutId(): Int =R.layout.activity_review
  15. override fun fullscreen(): Boolean = true
  16. override fun getRecyclerOrientation(): Int = RecyclerView.HORIZONTAL
  17. private val listener = object : OfflineCmdListener {
  18. override fun onOfflineCmd(cmd: String) {
  19. runOnUiThread {
  20. when( cmd){
  21. "退出","返回","退回"->{
  22. finish()
  23. }
  24. "驳回","拒绝","不同意"->{
  25. finish()
  26. }
  27. "同意","通过"->{
  28. finish()
  29. }
  30. }
  31. }
  32. }
  33. }
  34. override fun initData() {
  35. super.initData()
  36. OfflineCmdServiceHelper.addListenerInspection()
  37. window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
  38. OfflineCmdServiceHelper.addOnLineListener(listener)
  39. }
  40. override fun onDestroy() {
  41. super.onDestroy()
  42. OfflineCmdServiceHelper.removeOnLineListener(listener)
  43. OfflineCmdServiceHelper.removeAll()
  44. }
  45. private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_item) {
  46. override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
  47. holder
  48. .setText(R.id.text, item.text)
  49. .setClickListener(R.id.text
  50. ) {
  51. when(item.text){
  52. "同意" -> {
  53. finish()
  54. }
  55. "拒绝" -> {
  56. finish()
  57. }
  58. }
  59. }
  60. }
  61. }
  62. override fun adapter(): BasePagedAdapter<ItemItem> = adapter
  63. }