/** * Copyright (c) 2015 unfoldingWord * http://creativecommons.org/licenses/MIT/ * See LICENSE file for details. * Contributors: * PJ Fechner <pj@actsmedia.com> */ package tasks; import android.os.AsyncTask; import utils.URLDownloadUtil; /** * Created by PJ Fechner on 6/17/15. * AsyncTask for downloading bytes */ public class BytesDownloadTask extends AsyncTask<String,Void, byte[]> { private DownloadTaskListener listener; public BytesDownloadTask(DownloadTaskListener listener) { this.listener = listener; } @Override protected byte[] doInBackground(String... params) { String url = params[0]; byte[] json = URLDownloadUtil.downloadBytes(url); return json; } @Override protected void onPostExecute(byte[] s) { super.onPostExecute(s); listener.downloadFinishedWithJson(s); } public interface DownloadTaskListener{ void downloadFinishedWithJson(byte[] data); } }