Commit 7d1fd44f authored by mengcuiguang's avatar mengcuiguang

代码优化

parent 3ba8a5ac
......@@ -28,8 +28,13 @@ import com.duben.xixiplaylet.ui.adapter.VipBannerAdapter
import com.duben.xixiplaylet.ui.widgets.*
import com.duben.library.utils.GlideUtils
import com.duben.library.utils.nodoubleclick.AntiShake
import com.duben.xixiplaylet.ad.splash.SplashManager
import com.duben.xixiplaylet.manager.ActivityPageManager
import com.duben.xixiplaylet.mvp.model.*
import com.duben.xixiplaylet.ui.widgets.countdowntimer.CountDownTimerSupport
import com.duben.xixiplaylet.ui.widgets.countdowntimer.OnCountDownTimerListener
import com.duben.xixiplaylet.utils.AppPreferencesManager
import com.duben.xixiplaylet.utils.LogUtil
import com.duben.xixiplaylet.utils.rxutil.CommonRxTask
import com.duben.xixiplaylet.utils.rxutil.RxjavaUtil
import com.jobo.alipay.AliPay
......@@ -63,6 +68,7 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
const val THIRD_ID = "THIRD_ID"
const val VEDIO_ID = "VEDIO_ID"
}
var timer: CountDownTimerSupport? = null
private var breathAnim: YoYo.YoYoString? = null
private var payAgreementDialog: PayAgreementDialog? = null
......@@ -127,19 +133,7 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
if (AppConfig.enterAlipay) {
AppConfig.enterAlipay = false
showLoading("查询支付结果...")
RxjavaUtil.executeRxTask(object : CommonRxTask<String>("") {
override fun doInIOThread() {
Thread.sleep(8000)
}
override fun doInUIThread() {
if (this@VipActivity.isFinishing) {
return
}
hideLoading()
vipPresenter.getMyInfo()
}
})
startTimer()
}
}
......@@ -149,6 +143,12 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
AppConfig.enterVipAct = false
}
breathAnim?.stop()
if (timer != null) { //防止计时器重复
timer!!.stop()
timer = null
}
vipPresenter.detachView()
}
......@@ -751,4 +751,28 @@ class VipActivity : BaseActivity(), VipView, View.OnClickListener,
})
.show()
}
fun startTimer() {
if (timer != null) { //防止计时器重复
timer!!.stop()
timer = null
}
timer = CountDownTimerSupport(8000, 1000)
timer!!.setOnCountDownTimerListener(object : OnCountDownTimerListener {
override fun onTick(millisUntilFinished: Long) {
if (!isFinishing) {
if(millisUntilFinished==3000L){
vipPresenter.getMyInfo()
}
}
}
override fun onFinish() {
if (!isFinishing) {
vipPresenter.getMyInfo()
}
}
})
timer!!.start()
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment