@Override
 protected void onPreExecute() {
   callback.beforeDownload();
 }
 @Override
 protected void onProgressUpdate(Integer... values) {
   callback.downloadProgress(values[0]);
 }
 @Override
 protected void onPostExecute(Bitmap result) {
   callback.afterDownload(result);
 }