@Override protected HashMap<String, Object> doInBackground(String... params) { try { ArrayList<Job> jobsOnMarket = new ArrayList<Job>(); ArrayList<Job> myJobs = new ArrayList<Job>(); queryFlyer = new ParseQuery("Flyer"); queryMarketJob = new ParseQuery("Job"); queryMyJob = new ParseQuery("Job"); queryUser = new ParseQuery("User"); queryMarketJob.whereContains("AssignedTo", "Nobody"); queryMarketJob.whereContains("City", "Toronto"); jobsMarketParse = (ArrayList<ParseObject>) queryMarketJob.find(); queryMyJob.whereContains("AssignedTo", myId); jobsMyParse = (ArrayList<ParseObject>) queryMyJob.find(); // Get the Flyers for each job String jobId; for (Iterator iter = (Iterator<ParseObject>) jobsMarketParse.iterator(); iter.hasNext(); ) { jobId = ((ParseObject) iter.next()).getObjectId(); queryFlyer.whereContains("JobId", jobId); } map.put("MarketJobs", jobsMarketParse); map.put("MyJobs", jobsMyParse); Log.d("PosterPalActivity", "queryFlyer " + queryFlyer.toString()); Log.d("PosterPalActivity", "queryJob " + queryMarketJob.toString()); Log.d("PosterPalActivity", "queryUser " + queryUser.toString()); } catch (Exception parse) { Log.d("PosterPalActivity", parse.getMessage()); } return map; }