private long getFirstDownloadedId() { String[] projection = { PodcastProvider.COLUMN_ID, PodcastProvider.COLUMN_FILE_SIZE, PodcastProvider.COLUMN_MEDIA_URL, }; Cursor c = query(QUEUE_URI, projection, null, null, null); long podcastId = -1; try { while (c.moveToNext()) { PodcastCursor podcast = new PodcastCursor(c); if (podcast.isDownloaded(getContext())) { podcastId = podcast.getId(); break; } } } finally { c.close(); } return podcastId; }