コード例 #1
0
    // 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.");
    }
コード例 #2
0
 @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;
 }