Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package com.github.lisicnu.easydownload.listeners;

Author: Eden

Date: 2014/11/20

Email: checkway@outlook.com

Version: 1.0

 
 
下載對外更新狀態接口.

Author: Eden Lee

Date: 2014/11/25

Email: checkway@outlook.com

Version: 1.0

public interface IDownloadListener {

    
下载状态的改变, 当文件下载结束时会先调用 onTaskFinish 然后再调用此方法.
当调用 com.github.lisicnu.easydownload.core.DownloadPool.pause(java.lang.String) 方法时, 此时的userData 和 userData2 将会为 empty.

Parameters:
feed
status 此處的值參加 DownloadDbAccess里的STATUS_XX值.
    void onStateChanged(BaseFeed feedint status);

    
开始下载任务之前执行, 用来执行用户动作... [e.g.如文件版本信息比较, 更改下载地址等].

Parameters:
feed
Returns:
返回是否应该继续下载.. 默认需要返回true
    boolean onStart(BaseFeed feed);

    
任務進度更新通知.

Parameters:
feed 下載的地址
downloadedSize 已經下載的文件大小
totalSize 當前文件的整體大小
    void onProgress(BaseFeed feedlong downloadedSizelong totalSize);

    
任務結束通知, 還是會觸發 onStateChanged(com.github.lisicnu.easydownload.feeds.BaseFeed,int) 方法.
    void onTaskFinish(BaseFeed feed);

    
显示提示信息到界面上

Parameters:
feed
msgCode
msg
    void onMessage(BaseFeed feedint msgCodeString msg);
    public final int MSG_CODE_GET_FILE_SIZE_FAILD = 0x1;
    public final int MSG_CODE_STORAGE_NOT_ENOUGH = 0x2;
    public final int MSG_CODE_CREATE_FILE_FAILED = 0x3;
New to GrepCode? Check out our FAQ X