Neste aplicativo mostro como criar um Helper para carregar uma janela do tipo ProgressDialog e realizar a troca de mensagens entre a janela e a Activity que a gerencia. Também veremos como criar tarefas assíncronas para gerenciar o download de imagens que por sua vez serão baixadas para a área de Storage do seu dispositivo.
public static DownloadTask downloadAssync(Context context, String sourceFileName, String destFileName){ final DownloadTask downloadTask = new DownloadTask(context, sourceFileName, destFileName); downloadTask.execute(); return downloadTask; }
public static File CreateFile(String fileName) { File dir = Environment.getExternalStorageDirectory(); File file = new File(dir, fileName); try { file.createNewFile(); } catch (IOException e) { file = null; } return file; }
progress = new Progress(MainActivity.this); progress.show("Baixando arquivo", "nome do arquivo.jpg");
public interface IProgressEvent { void onCancel(DialogInterface dialog); }
public void onCancel(DialogInterface dialog) { Toast.makeText(this, "Download cancelado", Toast.LENGTH_LONG).show(); }