private boolean queueQuery( int start, int end, Time goToTime, String searchQuery, int queryType, long id) { QuerySpec queryData = new QuerySpec(queryType); queryData.goToTime = new Time(goToTime); // Creates a new time reference per QuerySpec. queryData.start = start; queryData.end = end; queryData.searchQuery = searchQuery; queryData.id = id; return queueQuery(queryData); }
private boolean queueQuery(QuerySpec queryData) { queryData.searchQuery = mSearchQuery; Boolean queuedQuery; synchronized (mQueryQueue) { queuedQuery = false; Boolean doQueryNow = mQueryQueue.isEmpty(); mQueryQueue.add(queryData); queuedQuery = true; if (doQueryNow) { doQuery(queryData); } } return queuedQuery; }