Пример #1
0
  @Override
  protected void onPostExecute(Long result) {

    if (result == -1 || interrupt || error != null) {
      if (DEBUG && error != null) {
        Log.v(TAG, "Download failed." + error.getMessage());
      }
      if (listener != null) {
        listener.errorDownload(this, error);
      }
      return;
    }
    // finish download
    tempFile.renameTo(file);
    if (listener != null) listener.finishDownload(this);
  }
Пример #2
0
  @Override
  protected void onProgressUpdate(Integer... progress) {

    if (progress.length > 1) {
      totalSize = progress[1];
      if (totalSize == -1) {
        if (listener != null) listener.errorDownload(this, error);
      } else {

      }
    } else {
      totalTime = System.currentTimeMillis() - previousTime;
      downloadSize = progress[0];
      if ((int) downloadPercent != (int) ((downloadSize + previousFileSize) * 100 / totalSize)) {
        downloadPercent = (downloadSize + previousFileSize) * 100 / totalSize;
        networkSpeed = downloadSize / totalTime;
        if (listener != null) listener.updateProcess(this);
      }
    }
  }
Пример #3
0
  @Override
  protected void onPreExecute() {

    previousTime = System.currentTimeMillis();
    if (listener != null) listener.preDownload(this);
  }