| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- package com.nova.brain.glass.ui
- import androidx.recyclerview.widget.RecyclerView
- import com.nova.brain.glass.R
- import com.nova.brain.glass.databinding.ActivityReviewBinding
- import com.nova.brain.glass.helper.OfflineCmdListener
- import com.nova.brain.glass.helper.OfflineCmdServiceHelper
- import com.nova.brain.glass.model.ItemItem
- import com.nova.brain.glass.viewmodel.ItemListVM
- import com.xuqm.base.adapter.BasePagedAdapter
- import com.xuqm.base.adapter.CommonPagedAdapter
- import com.xuqm.base.adapter.ViewHolder
- import com.xuqm.base.ui.BaseListFormLayoutNormalActivity
- class ReviewActivity : BaseListFormLayoutNormalActivity<ItemItem, ItemListVM, ActivityReviewBinding>() {
- override fun getLayoutId(): Int =R.layout.activity_review
- override fun fullscreen(): Boolean = true
- override fun getRecyclerOrientation(): Int = RecyclerView.HORIZONTAL
- private val listener = object : OfflineCmdListener {
- override fun onOfflineCmd(cmd: String) {
- runOnUiThread {
- when( cmd){
- "退出","返回","退回"->{
- finish()
- }
- "驳回","拒绝","不同意"->{
- finish()
- }
- "同意","通过"->{
- finish()
- }
- }
- }
- }
- }
- override fun initData() {
- super.initData()
- OfflineCmdServiceHelper.addListenerInspection()
- window.addFlags(android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
- OfflineCmdServiceHelper.addOnLineListener(listener)
- }
- override fun onDestroy() {
- super.onDestroy()
- OfflineCmdServiceHelper.removeOnLineListener(listener)
- OfflineCmdServiceHelper.removeAll()
- }
- private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_item) {
- override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
- holder
- .setText(R.id.text, item.text)
- .setClickListener(R.id.text
- ) {
- when(item.text){
- "同意" -> {
- finish()
- }
- "拒绝" -> {
- finish()
- }
- }
- }
- }
- }
- override fun adapter(): BasePagedAdapter<ItemItem> = adapter
- }
|