private DownloadJob buildJob(Cursor cursor) { DownloadEntry entry = new DownloadEntry(); entry.aid = cursor.getString(cursor.getColumnIndex(COLUMN_AID)); entry.title = cursor.getString(cursor.getColumnIndex(COLUMN_TITLE)); entry.destination = cursor.getString(cursor.getColumnIndex(COLUMN_DEST)); entry.part = new VideoPart(); entry.part.vid = cursor.getString(cursor.getColumnIndex(COLUMN_VID)); entry.part.subtitle = cursor.getString(cursor.getColumnIndex(COLUMN_SUBTITLE)); entry.part.vtype = cursor.getString(cursor.getColumnIndex(COLUMN_VTYPE)); entry.part.segments = new ArrayList<VideoSegment>(); DownloadJob job = new DownloadJob(entry); job.setUserAgent(cursor.getString(cursor.getColumnIndex(COLUMN_UA))); int status = cursor.getInt(cursor.getColumnIndex(COLUMN_STATUS)); job.setStatus(status); entry.part.isDownloaded = status == STATUS_SUCCESS; return job; }