Bladeren bron

试玩赚钱右上角添加下载管理入口;下载管理右上角添加删除全部任务;

zengjiebin 8 jaren geleden
bovenliggende
commit
659cc14cfa

+ 11 - 2
app/src/main/java/com/kfzs/duanduan/ActDownloadMgr.java

@@ -72,7 +72,6 @@ public class ActDownloadMgr extends BaseCompatActivity {
      * Data source
      */
     List<DownLoadInfo> downloadTasks;
-    private EventDownloadHandler.OnDownCallback mOnDownCallback;
 
     //防止手抖,双击;
     private boolean doubleKill = false;
@@ -83,7 +82,17 @@ public class ActDownloadMgr extends BaseCompatActivity {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_download_mgr);
         TitleBarUtils.getInstance().setTitleFinish(this)
-                .setTitle(this, getString(R.string.label_download_mgr));
+                .setTitle(this, getString(R.string.label_download_mgr))
+                .setRightBotton(this, "删除全部", 0, new View.OnClickListener() {
+                    @Override
+                    public void onClick(View view) {
+                        Aria.download(KFZSApp.getInstance()).removeAllTask(true);
+                        downloadTaskService.deleteAllDownloadTask();
+                        downloadTasks.clear();
+                        downloadMgrAdapter.clear();
+                        showDownloadTaskList(false);
+                    }
+                });
 
         ButterKnife.bind(this);
         EventBus.getDefault().register(this);

+ 8 - 0
app/src/main/java/com/kfzs/duanduan/services/DownloadTaskService.java

@@ -240,6 +240,14 @@ public class DownloadTaskService {
         int delete = where.delete(contentResolver);*/
         return DDProviderHelper.getInstance().deleteDownloadTaskByUrl(ctx, downloadUrl);
     }
+    /**
+     * Delete all task
+     *
+     * @return
+     */
+    public void deleteAllDownloadTask() {
+        DDProviderHelper.getInstance().deleteAllDownloadTask(ctx);
+    }
 
     /**
      * @param downloadUrl

+ 13 - 3
app/src/main/java/com/sheep/gamegroup/view/activity/TryMakeMoneyact.java

@@ -1,13 +1,17 @@
 package com.sheep.gamegroup.view.activity;
 
 import android.app.Activity;
+import android.content.Intent;
 import android.support.design.widget.TabLayout;
 import android.support.v4.view.ViewPager;
+import android.view.View;
 
+import com.kfzs.duanduan.ActDownloadMgr;
+import com.sheep.gamegroup.absBase.BaseActivity;
+import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.view.adapter.AdpTryMakemoney;
 import com.sheep.gamegroup.view.fragment.FgtTryMakeMoney;
 import com.sheep.jiuyan.samllsheep.R;
-import com.sheep.gamegroup.absBase.BaseActivity;
 import com.sheep.jiuyan.samllsheep.utils.TitleBarUtils;
 
 import butterknife.BindView;
@@ -36,8 +40,14 @@ public class TryMakeMoneyact extends BaseActivity {
         activity = this;
         TitleBarUtils
                 .getInstance()
-                .setTitle(activity, "试玩赚钱")
-                .setTitleFinish(activity);
+                .setTitle(activity, "试玩赚钱").setTitleFinish(activity)
+                .setRightImgBotton(activity, R.drawable.index_download, new View.OnClickListener() {
+                    @Override
+                    public void onClick(View view) {
+                        startActivity(new Intent(TryMakeMoneyact.this, ActDownloadMgr.class));
+                        UMConfigUtils.onEvent(UMConfigUtils.Event.GAME_DOWNLOAD_MANAGER);
+                    }
+                });
 
         mAdapter = new AdpTryMakemoney(getSupportFragmentManager(), this);
         mAdapter.add(FgtTryMakeMoney.newInstance(0), titles[0]);

+ 9 - 0
datashare/src/main/java/com/kfzs/duanduan/datashare/DDProviderHelper.java

@@ -353,6 +353,15 @@ public class DDProviderHelper {
         List<DownLoadInfo> loadInfos = loadInfoDao.queryBuilder().build().list();
         return loadInfos;
     }
+    /**
+     * 删除所有任务;
+     *
+     * @param context
+     */
+    public void deleteAllDownloadTask(Context context) {
+        DownLoadInfoDao loadInfoDao = getDaossion(context).getDownLoadInfoDao();
+        loadInfoDao.deleteAll();
+    }
 
 
     /**