From cb9188423faae6e2aaae7f7fa40273a082400169 Mon Sep 17 00:00:00 2001 From: lyy <511455842@qq.com> Date: Thu, 6 Oct 2016 21:24:17 +0800 Subject: [PATCH] =?UTF-8?q?orm=20bug=20=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../simple/activity/SimpleTestActivity.java | 30 ++++++++++++---- app/src/main/res/layout/content_simple.xml | 12 +++---- .../arialyy/downloadutil/orm/DbEntity.java | 6 ++-- .../com/arialyy/downloadutil/orm/DbUtil.java | 34 +++++++++++-------- .../com/arialyy/downloadutil/util/Task.java | 1 + 5 files changed, 52 insertions(+), 31 deletions(-) diff --git a/app/src/main/java/com/arialyy/simple/activity/SimpleTestActivity.java b/app/src/main/java/com/arialyy/simple/activity/SimpleTestActivity.java index b91d2197..e7030226 100644 --- a/app/src/main/java/com/arialyy/simple/activity/SimpleTestActivity.java +++ b/app/src/main/java/com/arialyy/simple/activity/SimpleTestActivity.java @@ -53,39 +53,49 @@ public class SimpleTestActivity extends BaseActivity { switch (msg.what) { case DOWNLOAD_PRE: mSize.setText(Util.formatFileSize((Long) msg.obj)); - mStart.setEnabled(false); + setBtState(false); break; case DOWNLOAD_FAILE: Toast.makeText(SimpleTestActivity.this, "下载失败", Toast.LENGTH_SHORT).show(); + setBtState(true); break; case DOWNLOAD_STOP: Toast.makeText(SimpleTestActivity.this, "暂停下载", Toast.LENGTH_SHORT).show(); mStart.setText("恢复"); - mStart.setEnabled(true); + setBtState(true); break; case DOWNLOAD_CANCEL: mPb.setProgress(0); Toast.makeText(SimpleTestActivity.this, "取消下载", Toast.LENGTH_SHORT).show(); - mStart.setEnabled(true); mStart.setText("开始"); + setBtState(true); break; case DOWNLOAD_RESUME: Toast.makeText(SimpleTestActivity.this, "恢复下载,恢复位置 ==> " + Util.formatFileSize((Long) msg.obj), Toast.LENGTH_SHORT).show(); - mStart.setEnabled(false); + setBtState(false); break; case DOWNLOAD_COMPLETE: Toast.makeText(SimpleTestActivity.this, "下载完成", Toast.LENGTH_SHORT).show(); - mStart.setText("重新开始"); - mStart.setEnabled(true); + mStart.setText("重新开始?"); mCancel.setEnabled(false); - mStop.setEnabled(false); + setBtState(true); break; } } }; + /** + * 设置start 和 stop 按钮状态 + * + * @param state + */ + private void setBtState(boolean state) { + mStart.setEnabled(state); + mStop.setEnabled(!state); + } + private BroadcastReceiver mReceiver = new BroadcastReceiver() { long len = 0; @@ -170,6 +180,12 @@ public class SimpleTestActivity extends BaseActivity { if (mEntity != null) { mPb.setProgress((int) ((mEntity.getCurrentProgress() * 100) / mEntity.getFileSize())); mSize.setText(Util.formatFileSize(mEntity.getFileSize())); + if (mEntity.getState() == DownloadEntity.STATE_DOWNLOAD_ING) { + setBtState(false); + } else if (mEntity.isDownloadComplete()) { + mStart.setText("重新开始?"); + setBtState(true); + } } else { mEntity = new DownloadEntity(); } diff --git a/app/src/main/res/layout/content_simple.xml b/app/src/main/res/layout/content_simple.xml index 0ce08cbc..6a051469 100644 --- a/app/src/main/res/layout/content_simple.xml +++ b/app/src/main/res/layout/content_simple.xml @@ -33,40 +33,40 @@ />