回答详情添加动画效果,具体触发逻辑还得等后台确定接口

This commit is contained in:
chenjuntao
2018-12-05 10:12:34 +08:00
parent 82372dc33b
commit 65fdb90ccb
5 changed files with 128 additions and 49 deletions

View File

@ -21,6 +21,9 @@ class TimeElapsedHelper(val fragment: Fragment?, val activity: Activity?) {
var elapsedTime: Int = 0
var timeout: Int = 0
var timeoutCallback: TimeoutCallback? = null
init {
activity?.application?.registerActivityLifecycleCallbacks(object : Application.ActivityLifecycleCallbacks {
override fun onActivityStarted(a: Activity?) {
@ -82,6 +85,13 @@ class TimeElapsedHelper(val fragment: Fragment?, val activity: Activity?) {
while (isWorking) {
try {
elapsedTime++
if (timeout != 0 && timeout == elapsedTime) {
timeoutCallback?.run {
AppExecutor.uiExecutor.execute {
onTimeout()
}
}
}
Thread.sleep(1000)
} catch (e: Exception) {
e.printStackTrace()
@ -98,4 +108,8 @@ class TimeElapsedHelper(val fragment: Fragment?, val activity: Activity?) {
object TimeElapsedThreadHolder {
val threadService = Executors.newSingleThreadExecutor()
}
interface TimeoutCallback {
fun onTimeout()
}