All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.coolerfall.download.DownloadCallback Maven / Gradle / Ivy

Go to download

An useful and effective http/https download manager for Android, support breakpoint downloading

There is a newer version: 2.0.1
Show newest version
package com.coolerfall.download;

/**
 * This is a callback to be invoked when downloading.
 * This download listener contains detail download information.
 *
 * @author Vincent Cheung
 * @since Nov. 24, 2014
 */
public abstract class DownloadCallback {
	/**
	 * Invoked when downloading is started.
	 *
	 * @param downloadId download id in download request queue
	 * @param totalBytes total bytes of the file
	 */
	public void onStart(int downloadId, long totalBytes) {

	}

	/**
	 * Invoked when download retrying.
	 *
	 * @param downloadId download id in download request queue
	 */
	public void onRetry(int downloadId) {

	}

	/**
	 * Invoked when downloading is in progress.
	 *
	 * @param downloadId   download id in download request queue
	 * @param bytesWritten the bytes has written to local disk
	 * @param totalBytes   total bytes of the file
	 */
	public void onProgress(int downloadId, long bytesWritten, long totalBytes) {

	}

	/**
	 * Invoked when downloading successfully.
	 *
	 * @param downloadId download id in download request queue
	 * @param filePath   file path
	 */
	public void onSuccess(int downloadId, String filePath) {

	}

	/**
	 * Invoked when downloading failed.
	 *
	 * @param downloadId download id in download request queue
	 * @param statusCode status code
	 * @param errMsg     error message
	 */
	public void onFailure(int downloadId, int statusCode, String errMsg) {

	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy