// once complete, see if ImageView is still around and set up bitmap @Override protected void onPostExecute(FileLoader fileLoader) { super.onPostExecute(fileLoader); if (isCancelled()) { fileLoader = null; } if (hostFragmentReference != null) { final ViewerFragment hostFragment = hostFragmentReference.get(); if (hostFragment != null) { if (fileLoader != null) { hostFragment.mFileLoader = fileLoader; Toast.makeText( hostFragment.getActivity(), "Found " + fileLoader.getNumberOfPages() + " pages", Toast.LENGTH_SHORT) .show(); } else { hostFragment.mFileLoader = null; if (err != null) { Savelog.e(TAG, "Cannot fetch pdf" + "\n" + Savelog.getStack(err)); } Toast.makeText(hostFragment.getActivity(), "Data unavailable", Toast.LENGTH_SHORT) .show(); } // Callback upon finished fetching. hostFragment.onFetchingCompleted(); // Detach host fragment from this task. hostFragment.mFetcherTask = null; } } Savelog.d(TAG, debug, "AsyncTask completed."); }
@Override protected FileLoader doInBackground(Object... arg0) { FileLoader fileLoader = new FileLoader(filename); try { fileLoader.setup(); } catch (Exception e) { err = e; Savelog.e(TAG, "Asyntask rendering unsuccessful." + "\n" + Savelog.getStack(e)); } return fileLoader; }