From 8b351d94a3b2989b64e5c6c5da0b44a52fbe08a2 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Wed, 24 Apr 2013 13:50:35 -0700 Subject: [PATCH] Hide the "skip" message if we load up some recent cats --- .../commons/CategorizationFragment.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java index 14bbffcae..b294dd1af 100644 --- a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java +++ b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java @@ -124,6 +124,9 @@ public class CategorizationFragment extends SherlockFragment{ if(!TextUtils.isEmpty(filter) && categories.size() == 0) { categoriesNotFoundView.setText(getString(R.string.categories_not_found, filter)); categoriesNotFoundView.setVisibility(View.VISIBLE); + } else { + // If we found recent cats, hide the skip message! + categoriesSkip.setVisibility(View.GONE); } } @@ -308,11 +311,7 @@ public class CategorizationFragment extends SherlockFragment{ } public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) { - if(lastUpdater != null) { - lastUpdater.cancel(true); - } - lastUpdater = new CategoriesUpdater(); - Utils.executeAsyncTask(lastUpdater, executor); + startUpdatingCategoryList(); } public void afterTextChanged(Editable editable) { @@ -320,10 +319,19 @@ public class CategorizationFragment extends SherlockFragment{ } }); + startUpdatingCategoryList(); return rootView; } + private void startUpdatingCategoryList() { + if (lastUpdater != null) { + lastUpdater.cancel(true); + } + lastUpdater = new CategoriesUpdater(); + Utils.executeAsyncTask(lastUpdater, executor); + } + @Override public void onCreateOptionsMenu(Menu menu, com.actionbarsherlock.view.MenuInflater inflater) { menu.clear();