From 8cd06a80bad6a39efd4646d2f2daceccaf931815 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=8E=89=E4=B9=85?= <1484288157@qq.com> Date: Wed, 13 May 2020 10:56:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E7=89=88=E6=9C=AC=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E9=9D=A2=E6=9D=BF=E4=BC=98=E5=8C=9620200512=E6=B5=8B=E8=AF=953?= =?UTF-8?q?=20https://gitlab.ghzs.com/pm/halo-app-issues/-/issues/819?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialog/DownloadDialogItemViewHolder.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt b/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt index eaa533b2d7..4725985009 100644 --- a/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt +++ b/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt @@ -4,6 +4,8 @@ import android.view.View import com.gh.base.BaseActivity import com.gh.base.BaseRecyclerViewHolder import com.gh.common.constant.Config +import com.gh.common.dialog.CertificationDialog +import com.gh.common.dialog.DeviceRemindDialog import com.gh.common.util.* import com.gh.common.util.DirectUtils.directToLinkPage import com.gh.download.DownloadManager @@ -162,9 +164,16 @@ class DownloadDialogItemViewHolder(val binding: DownloadDialogItemBinding) : Bas var mtaValue = "未知" when (itemView.getTag(DownloadDialogAdapter.ITEM_TAG_KEY)) { DownloadDialogItemStatus.DOWNLOAD -> { - DialogUtils.checkDownload(it.context, apkEntity.size) { isSubscribe -> - DownloadManager.createDownload(it.context, apkEntity, gameEntity, "下载", entrance, location, isSubscribe, null) - } + DownloadDialogHelper.findAvailableDialogAndShow(it.context, gameEntity, apkEntity,object :EmptyCallback{ + override fun onCallback() { + CertificationDialog.showCertificationDialog(it.context, gameEntity, DialogUtils.ConfirmListener { + DialogUtils.checkDownload(it.context, apkEntity.size) { isSubscribe -> + DownloadManager.createDownload(it.context, apkEntity, gameEntity, "下载", entrance, location, isSubscribe, null) + DeviceRemindDialog.showDeviceRemindDialog(it.context, gameEntity) + } + }) + } + }) mtaValue = gameEntity.name + "_" + apkEntity.getPlatformName() + "_下载" } DownloadDialogItemStatus.LAUNCH -> {