控制命令

pull/2/head
lyy 9 years ago
parent 01ba765278
commit 3fd6ff7f70
  1. 35
      downloadutil/src/main/java/com/arialyy/downloadutil/core/DownloadTarget.java
  2. 18
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/AddCommand.java
  3. 34
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/IDownloadCommand.java
  4. 18
      downloadutil/src/main/java/com/arialyy/downloadutil/core/command/StartCommand.java

@ -15,26 +15,31 @@ public class DownloadTarget extends IDownloadTarget {
private static volatile DownloadTarget INSTANCE = null;
private Context mContext;
public static DownloadTarget getInstance() {
if (INSTANCE == null) {
Log.e(TAG, "请在Application中调用DownloadTarget.init()方法注册下载器");
return null;
}
return INSTANCE;
}
/**
* 初始化下载器
*
* @param context 全局Context
*/
public static void init(Context context) {
public static DownloadTarget getInstance(Context context) {
// if (INSTANCE == null) {
// Log.e(TAG, "请在Application中调用DownloadTarget.init()方法注册下载器");
// return null;
// }
if (INSTANCE == null) {
synchronized (LOCK) {
INSTANCE = new DownloadTarget(context);
INSTANCE = new DownloadTarget(context.getApplicationContext());
}
}
return INSTANCE;
}
//
// /**
// * 初始化下载器
// *
// * @param context 全局Context
// */
// public static void init(Context context) {
// if (INSTANCE == null) {
// synchronized (LOCK) {
// INSTANCE = new DownloadTarget(context.getApplicationContext());
// }
// }
// }
private DownloadTarget() {
super();

@ -0,0 +1,18 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.IDownloadTarget;
/**
* Created by lyy on 2016/8/22.
* 添加任务的命令
*/
public class AddCommand extends IDownloadCommand {
public AddCommand(IDownloadTarget target) {
super(target);
}
@Override
public void executeComment() {
}
}

@ -0,0 +1,34 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.DownloadTarget;
import com.arialyy.downloadutil.core.IDownloadTarget;
import java.util.List;
/**
* Created by lyy on 2016/8/22.
* 下载命令
*/
public abstract class IDownloadCommand {
private IDownloadTarget target;
public IDownloadCommand(IDownloadTarget target) {
this.target = target;
}
/**
* 执行命令
*/
public abstract void executeComment();
/**
* 设置下载器
*
* @param downloadTarget {@link IDownloadTarget}
*/
public void setDownloadTarget(IDownloadTarget downloadTarget) {
target = downloadTarget;
}
}

@ -0,0 +1,18 @@
package com.arialyy.downloadutil.core.command;
import com.arialyy.downloadutil.core.IDownloadTarget;
/**
* Created by lyy on 2016/8/22.
* 开始命令
*/
public class StartCommand extends IDownloadCommand{
public StartCommand(IDownloadTarget target) {
super(target);
}
@Override
public void executeComment() {
}
}
Loading…
Cancel
Save