From 9ea223e32f972f8cb1b73d71031341eb8c8633b1 Mon Sep 17 00:00:00 2001 From: misaochan Date: Fri, 21 Oct 2016 18:04:10 +1300 Subject: [PATCH] Move mergeLatch.await() to a more sensible location --- .../category/CategorizationFragment.java | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/category/CategorizationFragment.java b/app/src/main/java/fr/free/nrw/commons/category/CategorizationFragment.java index ac63141e9..a0dae932c 100644 --- a/app/src/main/java/fr/free/nrw/commons/category/CategorizationFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/category/CategorizationFragment.java @@ -160,14 +160,7 @@ public class CategorizationFragment extends Fragment { */ protected ArrayList recentCatQuery() { ArrayList items = new ArrayList(); - - try { - mergeLatch.await(); - Log.d(TAG, "Waited for merge"); - } catch (InterruptedException e) { - Log.e(TAG, "Interrupted Exception: ", e); - } - + try { Cursor cursor = client.query( CategoryContentProvider.BASE_URI, @@ -195,17 +188,24 @@ public class CategorizationFragment extends Fragment { protected ArrayList mergeItems() { Set mergedItems = new LinkedHashSet(); - List gpsItems = new ArrayList(); Log.d(TAG, "Calling APIs for GPS cats, title cats and recent cats..."); + List gpsItems = new ArrayList(); if (MwVolleyApi.GpsCatExists.getGpsCatExists()) { gpsItems.addAll(MwVolleyApi.getGpsCat()); } - List titleItems = new ArrayList(titleCatQuery()); List recentItems = new ArrayList(recentCatQuery()); + //Await results of titleItems, which is likely to come in last + try { + mergeLatch.await(); + Log.d(TAG, "Waited for merge"); + } catch (InterruptedException e) { + Log.e(TAG, "Interrupted Exception: ", e); + } + mergedItems.addAll(gpsItems); Log.d(TAG, "Adding GPS items: " + gpsItems); mergedItems.addAll(titleItems);