package xn.hxp.weidith import android.app.Activity import android.app.Dialog import android.content.Context import android.content.IntentFilter import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.hardware.usb.UsbManager import android.os.Bundle import android.os.Handler import android.os.Looper import android.os.Message import android.util.Log import android.view.* import android.widget.* import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.RecyclerView import com.blankj.utilcode.util.LogUtils import xn.hxp.R import xn.hxp.comm.Constants import xn.hxp.receiver.OnSerialScanListener import xn.hxp.receiver.PortScanHelper import xn.hxp.receiver.UsbReceiver import xn.hxp.ui.adapter.UsageLabelDialogAdapter import xn.hxp.utils.BigDecimalUtils import com.rc.httpcore.bean.ChemistryBean import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode //领用-请扫描化学品标签 class UsageLabelDialog( private val ac: Activity, private var isLcok: Boolean, private var cabinet: String, private val lint: IIneSwipeLin ) : Dialog(ac) { private var mUsbReceiver: UsbReceiver? = null // 刷卡广播注册 private var mHandleScanEvent = false //当前是否已经获取过 usb返回的参数 private val mAdapter by lazy { UsageLabelDialogAdapter(ac) } private var mCounter = 0 private var butClos: Button? = null override fun onStart() { super.onStart() EventBus.getDefault().register(this) } override fun onStop() { super.onStop() mPortScanHelper.onPause() ac.unregisterReceiver(mUsbReceiver) EventBus.getDefault().unregister(this) } init { requestWindowFeature(Window.FEATURE_NO_TITLE) setContentView(R.layout.usage_label_dialog) window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) window?.setGravity(Gravity.CENTER) window?.setLayout( WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT ) // 设置点击外部空白处不关闭对话框 setCanceledOnTouchOutside(false) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) if (isLcok) { findViewById