-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathRefreshStateActivity.kt
35 lines (31 loc) · 1.15 KB
/
RefreshStateActivity.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.zy.demo
import androidx.lifecycle.lifecycleScope
import com.zy.demo.base.BaseActivity
import com.zy.demo.databinding.ActivityRefreshStateBinding
import com.zy.multistatepage.bindMultiState
import com.zy.multistatepage.state.ErrorState
import com.zy.multistatepage.state.LoadingState
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
class RefreshStateActivity : BaseActivity<ActivityRefreshStateBinding>() {
private var count = 0
override fun initPage() {
val multiStateActivityRoot = bindMultiState()
lifecycleScope.launch {
multiStateActivityRoot.show<LoadingState>()
delay(2000)
val errorState = ErrorState()
errorState.retry {
lifecycleScope.launch {
multiStateActivityRoot.show<LoadingState>()
delay(2000)
multiStateActivityRoot.show(errorState) {
it.setErrorMsg("鸡你太美 ${++count}")
it.setErrorIcon(R.mipmap.jntm)
}
}
}
multiStateActivityRoot.show(errorState)
}
}
}