ReviewActivity.kt 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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. window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
  37. OfflineCmdServiceHelper.addOnLineListener(listener)
  38. }
  39. override fun onDestroy() {
  40. super.onDestroy()
  41. OfflineCmdServiceHelper.removeOnLineListener(listener)
  42. }
  43. private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_item) {
  44. override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
  45. holder
  46. .setText(R.id.text, item.text)
  47. .setClickListener(R.id.text
  48. ) {
  49. when(item.text){
  50. "同意" -> {
  51. finish()
  52. }
  53. "拒绝" -> {
  54. finish()
  55. }
  56. }
  57. }
  58. }
  59. }
  60. override fun adapter(): BasePagedAdapter<ItemItem> = adapter
  61. }