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(); } }