예제 #1
0
 @Override
 public void downloadedIndexes() {
   for (WeakReference<Fragment> ref : fragList) {
     Fragment f = ref.get();
     if (f instanceof LocalIndexesFragment) {
       if (!f.isDetached()) {
         ((LocalIndexesFragment) f).reloadData();
       }
     } else if (f instanceof DownloadIndexFragment) {
       if (!f.isDetached()) {
         DownloadIndexAdapter adapter =
             ((DownloadIndexAdapter) ((DownloadIndexFragment) f).getExpandableListAdapter());
         if (adapter != null) {
           adapter.setLoadedFiles(getIndexActivatedFileNames(), getIndexFileNames());
         }
       }
     }
   }
 }
예제 #2
0
 @Override
 protected void onPostExecute(String result) {
   if (result != null && result.length() > 0) {
     AccessibleToast.makeText(ctx, result, Toast.LENGTH_LONG).show();
   }
   currentDownloads.clear();
   if (uiActivity != null) {
     View mainView = uiActivity.findViewById(R.id.MainLayout);
     if (mainView != null) {
       mainView.setKeepScreenOn(false);
     }
     DownloadIndexAdapter adapter =
         ((DownloadIndexAdapter) uiActivity.getExpandableListAdapter());
     if (adapter != null) {
       adapter.setLoadedFiles(indexActivatedFileNames, indexFileNames);
     }
   }
   currentRunningTask.remove(this);
   if (uiActivity != null) {
     uiActivity.updateProgress(false);
   }
 }