ImportTwicTask.java :  » Browser » scidonthego » org » scid » android » Android Open Source

Android Open Source » Browser » scidonthego 
scidonthego » org » scid » android » ImportTwicTask.java
package org.scid.android;

import java.io.File;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Environment;
import android.widget.Toast;

public class ImportTwicTask extends AsyncTask {
  private Activity activity;
  private ProgressDialog progressDlg;

  @Override
  protected Object doInBackground(Object... params) {
    String result = null;
    this.activity = (Activity) params[0];
    this.progressDlg = (ProgressDialog) params[1];
    String zipUrl = (String) params[2];
    TwicDownloader downloader = new TwicDownloader();
    File pgnFile = downloader.getPgnFromZipUrl(Environment
        .getExternalStorageDirectory()
        + File.separator + "scid", zipUrl);
    if (pgnFile != null) {
      result = pgnFile.getName();
    }
    return result;
  }

  @Override
  protected void onPostExecute(Object result) {
    progressDlg.dismiss();
    String resultText = (String) result;
    if (result != null) {
      activity.setResult(Activity.RESULT_OK, (new Intent())
          .setAction(resultText));
      activity.finish();
    } else {
      activity.setResult(Activity.RESULT_CANCELED);
      activity.runOnUiThread(new Runnable() {
        public void run() {
          Toast.makeText(activity.getApplicationContext(),
              activity.getText(R.string.download_error),
              Toast.LENGTH_LONG).show();
        }
      });
      activity.finish();
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.