protected void doAddItems() {

    List<PutlockerDownloadJob> jobs = null;
    List<PutlockerUploadJob> uploadJobs = null;
    PutlockerApplication app = (PutlockerApplication) getApplication();
    TypedStorageInterface<Persistable> persistableStorage = app.getStorage();
    try {
      jobs = persistableStorage.getTyped(PutlockerDownloadJob.class);
      uploadJobs = persistableStorage.getTyped(PutlockerUploadJob.class);
      PutlockerUpDownloadJob[] jobList = new PutlockerUpDownloadJob[jobs.size()];
      PutlockerUpDownloadJob[] uploadJobArray = new PutlockerUpDownloadJob[uploadJobs.size()];
      int i = 0;
      for (PutlockerDownloadJob job : jobs) {
        // ANR could possibly occur here maby a guard?
        File f = new File(job.getFileLocation());
        // does the file exist?
        if (f.exists()) {
          job.downloadedFileSize = f.length();
        }

        jobList[i] = job;
        i++;
      }

      i = 0;
      for (PutlockerUploadJob job : uploadJobs) {
        uploadJobArray[i] = job;
        i++;
      }

      _adapter = new DownloadArrayAdapter(this, R.layout.list_entry_file, jobList, uploadJobArray);
      _list.setAdapter(_adapter);
    } catch (InstantiationException e) {
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      e.printStackTrace();
    }
  }