@Override
 protected void onDestroy() {
   super.onDestroy();
   if (isFinishing()) {
     downloadFileHelper.setInterruptDownloading(true);
   }
   if (textWatcher != null) {
     EditText filterText = (EditText) findViewById(R.id.search_box);
     filterText.removeTextChangedListener(textWatcher);
   }
   downloadListIndexThread.setUiActivity(null);
 }
 public boolean downloadFile(
     DownloadFileHelper downloadFileHelper,
     String filename,
     List<File> filesToReindex,
     IProgress progress,
     String indexOfAllFiles,
     DownloadIndexesAsyncTask downloadIndexesAsyncTask,
     boolean forceWifi,
     AssetManager assetManager)
     throws InterruptedException {
   return downloadFileHelper.downloadFile(
       filename,
       fileToSave,
       fileToUnzip,
       unzip,
       progress,
       dateModified,
       parts,
       filesToReindex,
       indexOfAllFiles,
       downloadIndexesAsyncTask,
       forceWifi);
 }