| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- package com.nova.brain.glass.ui
- import android.app.Activity
- import android.content.Intent
- import androidx.recyclerview.widget.RecyclerView
- import com.nova.brain.glass.R
- import com.nova.brain.glass.databinding.ActivityInspectionMissingBinding
- 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.InspectionMissingVM
- 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 InspectionMissingActivity :
- BaseListFormLayoutNormalActivity<ItemItem, InspectionMissingVM, ActivityInspectionMissingBinding>() {
- override fun getLayoutId(): Int = R.layout.activity_inspection_missing
- override fun fullscreen(): Boolean = true
- override fun getRecyclerOrientation(): Int = RecyclerView.VERTICAL
- companion object {
- const val EXTRA_ACTION = "extra_action"
- const val ACTION_SUPPLEMENT = "supplement"
- const val ACTION_SUBMIT = "submit"
- }
- private val listener = object : OfflineCmdListener {
- override fun onOfflineCmd(cmd: String) {
- runOnUiThread {
- when (cmd) {
- "退出", "返回", "退回" -> finish()
- "补充单证" -> supplement()
- "继续提交" -> submit()
- }
- }
- }
- }
- private fun supplement() {
- setResult(Activity.RESULT_OK, Intent().putExtra(EXTRA_ACTION, ACTION_SUPPLEMENT))
- finish()
- }
- private fun submit() {
- setResult(Activity.RESULT_OK, Intent().putExtra(EXTRA_ACTION, ACTION_SUBMIT))
- finish()
- }
- override fun onResume() {
- super.onResume()
- OfflineCmdServiceHelper.addListenerInspectionMissing()
- OfflineCmdServiceHelper.addOnLineListener(listener)
- }
- override fun onPause() {
- super.onPause()
- OfflineCmdServiceHelper.removeListenerInspectionMissing()
- OfflineCmdServiceHelper.removeOnLineListener(listener)
- }
- private val adapter = object : CommonPagedAdapter<ItemItem>(R.layout.item_manual_result_action) {
- override fun convert(holder: ViewHolder, item: ItemItem, position: Int) {
- holder.setText(R.id.text, item.text)
- .setClickListener(R.id.actionRoot) {
- when (item.text) {
- "补充单证" -> supplement()
- "继续提交" -> submit()
- }
- }
- }
- }
- override fun adapter(): BasePagedAdapter<ItemItem> = adapter
- }
|