Sfoglia il codice sorgente

添加Simple Demo控件防抖,默认1.5秒

Frankensteinly 10 mesi fa
parent
commit
b3c12dc252

+ 7 - 6
app/src/main/java/com/grkj/iscs/presentation/simple/SimpleProcessActivity.kt

@@ -10,6 +10,7 @@ import com.grkj.iscs.BusinessManager
 import com.grkj.iscs.R
 import com.grkj.iscs.base.BaseActivity
 import com.grkj.iscs.databinding.ActivitySimpleProcessBinding
+import com.grkj.iscs.extentions.debounce
 import com.grkj.iscs.extentions.toByteArrays
 import com.grkj.iscs.extentions.toHexStrings
 import com.grkj.iscs.modbus.DockBean
@@ -34,11 +35,11 @@ class SimpleProcessActivity : BaseActivity<ActivitySimpleProcessBinding>() {
             mBinding!!.llContainer2, mBinding!!.llContainer3, mBinding!!.llContainer4,
             mBinding!!.llContainer5, mBinding!!.llContainer6, mBinding!!.llContainer7)
 
-        mBinding?.llHome?.setOnClickListener {
+        mBinding?.llHome?.debounce {
             finish()
         }
 
-        mBinding?.llSetting?.setOnClickListener {
+        mBinding?.llSetting?.debounce {
             startActivity(Intent(this, SimpleSettingActivity::class.java))
         }
 
@@ -50,24 +51,24 @@ class SimpleProcessActivity : BaseActivity<ActivitySimpleProcessBinding>() {
         changeStep(step)
 
 
-        mBinding?.rlExecute?.setOnClickListener {
+        mBinding?.rlExecute?.debounce {
             PresentationManager.initTicket()
             PresentationManager.mStep = 1
             PresentationManager.mSimpleTicket?.status = 1
             changeStep(PresentationManager.mStep)
         }
 
-        mBinding?.llConfirm?.setOnClickListener {
+        mBinding?.llConfirm?.debounce {
             PresentationManager.mStep = 2
             changeStep(PresentationManager.mStep)
             PresentationManager.checkSimpleEquip(this)
         }
 
-        mBinding?.llConfirmComplete?.setOnClickListener {
+        mBinding?.llConfirmComplete?.debounce {
             val doneCount = PresentationManager.mSimpleTicket?.lockerTogetherList?.filter { it.status == 2 }?.size ?: 0
             if (doneCount < 2) {
                 ToastUtils.tip(R.string.simple_please_wait_for_colocker_to_finish)
-                return@setOnClickListener
+                return@debounce
             }
             PresentationManager.mStep = 6
             changeStep(6)

+ 8 - 7
app/src/main/java/com/grkj/iscs/presentation/simple/SimpleSettingActivity.kt

@@ -4,6 +4,7 @@ import android.content.Intent
 import com.grkj.iscs.R
 import com.grkj.iscs.base.BaseActivity
 import com.grkj.iscs.databinding.ActivitySimpleSettingBinding
+import com.grkj.iscs.extentions.debounce
 import com.grkj.iscs.modbus.ModBusController
 import com.grkj.iscs.presentation.PresentationManager
 import com.grkj.iscs.util.ToastUtils
@@ -14,37 +15,37 @@ class SimpleSettingActivity : BaseActivity<ActivitySimpleSettingBinding>() {
         get() = ActivitySimpleSettingBinding.inflate(layoutInflater)
 
     override fun initView() {
-        mBinding?.llFinishTicket?.setOnClickListener {
+        mBinding?.llFinishTicket?.debounce {
             PresentationManager.initTicket()
             ToastUtils.tip(R.string.simple_ticket_tip)
         }
 
-        mBinding?.llCloseAllLockBuckles?.setOnClickListener {
+        mBinding?.llCloseAllLockBuckles?.debounce {
             ModBusController.controlAllLockBuckles(false)
             ToastUtils.tip(R.string.simple_close_lock_tip)
         }
 
-        mBinding?.llOpenAllLockBuckles?.setOnClickListener {
+        mBinding?.llOpenAllLockBuckles?.debounce {
             ModBusController.controlAllLockBuckles(true)
             ToastUtils.tip(R.string.simple_open_lock_tip)
         }
 
-        mBinding?.llCloseAllKeyBuckles?.setOnClickListener {
+        mBinding?.llCloseAllKeyBuckles?.debounce {
             ModBusController.controlAllKeyBuckles(false)
             ToastUtils.tip(R.string.simple_close_key_tip)
         }
 
-        mBinding?.llOpenAllKeyBuckles?.setOnClickListener {
+        mBinding?.llOpenAllKeyBuckles?.debounce {
             ModBusController.controlAllKeyBuckles(true)
             ToastUtils.tip(R.string.simple_open_key_tip)
         }
 
-        mBinding?.llHome?.setOnClickListener {
+        mBinding?.llHome?.debounce {
             startActivity(Intent(this, SimpleLoginActivity::class.java))
             finish()
         }
 
-        mBinding?.llSetting?.setOnClickListener {
+        mBinding?.llSetting?.debounce {
             startActivity(Intent(this, SimpleSettingActivity::class.java))
         }
     }