aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/CacheListActivity.java9
-rw-r--r--main/src/cgeo/geocaching/DataStore.java15
2 files changed, 16 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/CacheListActivity.java b/main/src/cgeo/geocaching/CacheListActivity.java
index 8c3c374..abf79e3 100644
--- a/main/src/cgeo/geocaching/CacheListActivity.java
+++ b/main/src/cgeo/geocaching/CacheListActivity.java
@@ -1742,8 +1742,11 @@ public class CacheListActivity extends AbstractListActivity implements FilteredA
@Override
public ShowcaseViewBuilder getShowcase() {
- return new ShowcaseViewBuilder(this)
- .setTarget(new ActionViewTarget(this, Type.SPINNER))
- .setContent(R.string.showcase_cachelist_title, R.string.showcase_cachelist_text);
+ if (mCacheListSpinnerAdapter != null) {
+ return new ShowcaseViewBuilder(this)
+ .setTarget(new ActionViewTarget(this, Type.SPINNER))
+ .setContent(R.string.showcase_cachelist_title, R.string.showcase_cachelist_text);
+ }
+ return null;
}
}
diff --git a/main/src/cgeo/geocaching/DataStore.java b/main/src/cgeo/geocaching/DataStore.java
index 7406116..b6503ab 100644
--- a/main/src/cgeo/geocaching/DataStore.java
+++ b/main/src/cgeo/geocaching/DataStore.java
@@ -3107,11 +3107,16 @@ public class DataStore {
}
public static String[] getSuggestions(final String table, final String column, final String input) {
- final Cursor cursor = database.rawQuery("SELECT DISTINCT " + column
- + " FROM " + table
- + " WHERE " + column + " LIKE ?"
- + " ORDER BY " + column + " COLLATE NOCASE ASC;", new String[] { getSuggestionArgument(input) });
- return cursorToColl(cursor, new LinkedList<String>(), GET_STRING_0).toArray(new String[cursor.getCount()]);
+ try {
+ final Cursor cursor = database.rawQuery("SELECT DISTINCT " + column
+ + " FROM " + table
+ + " WHERE " + column + " LIKE ?"
+ + " ORDER BY " + column + " COLLATE NOCASE ASC;", new String[] { getSuggestionArgument(input) });
+ return cursorToColl(cursor, new LinkedList<String>(), GET_STRING_0).toArray(new String[cursor.getCount()]);
+ } catch (final RuntimeException e) {
+ Log.e("cannot get suggestions from " + table + "->" + column + " for input '" + input + "'", e);
+ return new String[0];
+ }
}
public static String[] getSuggestionsOwnerName(final String input) {