需求:在刷卡接口请求成功后,弹出一个等待刷卡的对话框,每隔5秒轮询去查询订单详情接口(根据订单号查),当订单详情接口中的支付状态为已支付时,移除对话框和轮询
private var mTimedHandler: TimedHandler? = null//初始化一个handler
private var mPayWaitingDialog: BaseDialog? = null//初始化一个对话框
mTimedHandler = TimedHandler(this)//调用它
//刷卡接口回调
mViewModel.payOrderCardCallBack.observe(mActivity) {
it ->
if (it.isSuccess) {
//对话框创建
mPayWaitingDialog = context?.let {
PayWaitingDialog.Builder(it)
.setBackgroundDimEnabled(true)
.setBackgroundDimAmount(0.5f)
.setOnClickListener(
R.id.btn_cancel,
object<

本文介绍了一种在Android应用中使用Kotlin实现轮询的需求场景:刷卡接口成功后显示等待对话框,并每5秒查询一次订单详情接口,直到发现订单支付状态为已支付,再关闭对话框和停止轮询。
最低0.47元/天 解锁文章
1343

被折叠的 条评论
为什么被折叠?



