From ed2bf89413a1382a75bd5b297902ce5c58a4b577 Mon Sep 17 00:00:00 2001 From: kehaoyuan Date: Thu, 28 May 2020 16:51:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E5=B9=B3=E5=8F=B0=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E5=A2=9E=E5=8A=A0=E5=AD=98=E5=82=A8=E5=A4=A7?= =?UTF-8?q?=E5=B0=8F=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialog/DownloadDialogItemViewHolder.kt | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 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 13c617da71..5362528f32 100644 --- a/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt +++ b/app/src/main/java/com/gh/download/dialog/DownloadDialogItemViewHolder.kt @@ -271,24 +271,30 @@ class DownloadDialogItemViewHolder(val binding: DownloadDialogItemBinding) : Bas traceEvent: ExposureEvent?, entrance: String, location: String) { - DownloadDialogHelper.findAvailableDialogAndShow(context, gameEntity, apkEntity, object : EmptyCallback { - override fun onCallback() { - CertificationDialog.showCertificationDialog(context, gameEntity, DialogUtils.ConfirmListener { - DialogUtils.checkDownload(context, apkEntity.size) { isSubscribe -> - DownloadManager.createDownload( - context, - apkEntity, - gameEntity, - downloadMethod, - entrance, - location, - isSubscribe, traceEvent) + // todo 有时间存储判断统一处理 + val msg = FileUtils.isCanDownload(context, apkEntity.size) + if (msg.isNullOrEmpty()) { + DownloadDialogHelper.findAvailableDialogAndShow(context, gameEntity, apkEntity, object : EmptyCallback { + override fun onCallback() { + CertificationDialog.showCertificationDialog(context, gameEntity, DialogUtils.ConfirmListener { + DialogUtils.checkDownload(context, apkEntity.size) { isSubscribe -> + DownloadManager.createDownload( + context, + apkEntity, + gameEntity, + downloadMethod, + entrance, + location, + isSubscribe, traceEvent) - DeviceRemindDialog.showDeviceRemindDialog(context, gameEntity) - } - }) - } - }) + DeviceRemindDialog.showDeviceRemindDialog(context, gameEntity) + } + }) + } + }) + } else { + Utils.toast(context, msg) + } } } } \ No newline at end of file