Skip to content

Commit 4709faf

Browse files
author
Ven
committed
feat: 修改初始执行方法,统一使用StepManager.execute执行步骤
1 parent d68569f commit 4709faf

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

assists/src/main/java/com/ven/assist/step/StepManager.kt

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,21 @@ object StepManager {
1717
* @param step 步骤序号
1818
* @param delay 步骤执行延迟时间,默认[Assists.Config.defaultStepDelay]
1919
*/
20-
fun <T : StepImpl> beginExecute(stepImpl: Class<T>, step: Int, delay: Long = Assists.Config.defaultStepDelay): StepManager {
20+
private fun <T : StepImpl> beginExecute(stepImpl: Class<T>, step: Int, delay: Long = Assists.Config.defaultStepDelay, data: Any? = null): StepManager {
2121
isStop = false
22-
execute(stepImpl, step, delay)
22+
execute(stepImpl, step, delay, data)
2323
return this
2424
}
2525

2626
/**
27-
* 执行步骤,如果是开始位置请使用[beginExecute]
27+
* 执行步骤
2828
* @param stepImpl 执行的业务实现类
2929
* @param step 步骤序号
3030
* @param delay 步骤执行延迟时间,默认[Assists.Config.defaultStepDelay]
31+
* @param isBegin 是否是初始执行,true则会忽略[isStop]直接开始执行,false则会判断[isStop]是否停止
3132
*/
32-
fun <T : StepImpl> execute(stepImpl: Class<T>, step: Int, delay: Long = Assists.Config.defaultStepDelay, data: Any? = null) {
33-
if (isStop) return
33+
fun <T : StepImpl> execute(stepImpl: Class<T>, step: Int, delay: Long = Assists.Config.defaultStepDelay, data: Any? = null, isBegin: Boolean = false) {
34+
if (isStop && !isBegin) return
3435
LogUtils.d("execute->${stepImpl.name}:$step", "delay:$delay")
3536
stepCollector[stepImpl.name] ?: register(stepImpl)
3637
stepCollector[stepImpl.name]?.get(step)?.let {

simple/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ android {
4343
}
4444

4545
dependencies {
46-
// implementation project(':assists')
46+
implementation project(':assists')
4747
implementation project(':base')
4848
implementation "androidx.room:room-runtime:2.4.3"
4949
implementation 'androidx.room:room-ktx:2.4.3'
5050
implementation 'com.github.mrmike:ok2curl:0.8.0'
51-
implementation 'com.github.ven-coder:assists:1.0.1'
51+
// implementation 'com.github.ven-coder:assists:1.0.1'
5252
}

simple/src/main/java/com/ven/assists/simple/OverManager.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,11 @@ object OverManager : Assists.ListenerManager.StepListener, Assists.ListenerManag
3636
}
3737
btnOpenSocial.setOnClickListener {
3838
beginStart(this)
39-
StepManager.beginExecute(OpenWechatSocial::class.java, Step.STEP_1)
39+
StepManager.execute(OpenWechatSocial::class.java, Step.STEP_1, isBegin = true)
4040
}
4141
btnPublishSocial.setOnClickListener {
4242
beginStart(this)
43-
StepManager.beginExecute(PublishSocial::class.java, Step.STEP_1)
43+
StepManager.execute(PublishSocial::class.java, Step.STEP_1, isBegin = true)
4444
}
4545
btnStop.setOnClickListener {
4646
stop()
@@ -56,15 +56,15 @@ object OverManager : Assists.ListenerManager.StepListener, Assists.ListenerManag
5656
}
5757
btnScrollContacts.setOnClickListener {
5858
beginStart(this)
59-
StepManager.beginExecute(ScrollContacts::class.java, Step.STEP_1)
59+
StepManager.execute(ScrollContacts::class.java, Step.STEP_1, isBegin = true)
6060
}
6161
btnClickBottomTab.setOnClickListener {
6262
beginStart(this)
63-
StepManager.beginExecute(GestureBottomTab::class.java, Step.STEP_1)
63+
StepManager.execute(GestureBottomTab::class.java, Step.STEP_1, isBegin = true)
6464
}
6565
btnScrollSocial.setOnClickListener {
6666
beginStart(this)
67-
StepManager.beginExecute(GestureScrollSocial::class.java, Step.STEP_1)
67+
StepManager.execute(GestureScrollSocial::class.java, Step.STEP_1, isBegin = true)
6868
}
6969
}
7070
}

0 commit comments

Comments
 (0)