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() { 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) { when( cmd){ "退出","返回","退回"->{ finish() } "驳回","拒绝","不同意"->{ finish() } "同意","通过"->{ finish() } } } } override fun initData() { super.initData() OfflineCmdServiceHelper.addOnLineListener(listener) } override fun onDestroy() { super.onDestroy() OfflineCmdServiceHelper.removeOnLineListener(listener) } private val adapter = object : CommonPagedAdapter(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 = adapter }