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() { 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(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 = adapter }