ReviewActivity.kt 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. when( cmd){
  20. "退出","返回","退回"->{
  21. finish()
  22. }
  23. "驳回","拒绝","不同意"->{
  24. finish()
  25. }
  26. "同意","通过"->{
  27. finish()
  28. }
  29. }
  30. }
  31. }
  32. override fun initData() {
  33. super.initData()
  34. OfflineCmdServiceHelper.addOnLineListener(listener)
  35. }
  36. override fun onDestroy() {
  37. super.onDestroy()
  38. OfflineCmdServiceHelper.removeOnLineListener(listener)
  39. }
  40. private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_item) {
  41. override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
  42. holder
  43. .setText(R.id.text, item.text)
  44. .setClickListener(R.id.text
  45. ) {
  46. when(item.text){
  47. "同意" -> {
  48. finish()
  49. }
  50. "拒绝" -> {
  51. finish()
  52. }
  53. }
  54. }
  55. }
  56. }
  57. override fun adapter(): BasePagedAdapter<ItemItem> = adapter
  58. }