aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-04-12 19:06:27 +0200
committerBananeweizen <Bananeweizen@gmx.de>2012-04-12 19:06:27 +0200
commit0d547cc8c65595c152b1168688b5b92515038e90 (patch)
tree3aea47164b7f477afb73d9890da0f6cf0e0d3707 /main/src/cgeo
parent925f3f6177d81de33cb231ac2afb91138df04cbb (diff)
downloadcgeo-0d547cc8c65595c152b1168688b5b92515038e90.zip
cgeo-0d547cc8c65595c152b1168688b5b92515038e90.tar.gz
cgeo-0d547cc8c65595c152b1168688b5b92515038e90.tar.bz2
more fixes for crashes in search
Diffstat (limited to 'main/src/cgeo')
-rw-r--r--main/src/cgeo/geocaching/SearchResult.java4
-rw-r--r--main/src/cgeo/geocaching/cgeoapplication.java6
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCBase.java2
3 files changed, 7 insertions, 5 deletions
diff --git a/main/src/cgeo/geocaching/SearchResult.java b/main/src/cgeo/geocaching/SearchResult.java
index f7458fe..556ef32 100644
--- a/main/src/cgeo/geocaching/SearchResult.java
+++ b/main/src/cgeo/geocaching/SearchResult.java
@@ -200,4 +200,8 @@ public class SearchResult implements Parcelable {
return cgeoapplication.getInstance().saveCache(cache, EnumSet.of(SaveFlag.SAVE_CACHE));
}
+ public boolean isEmpty() {
+ return geocodes.isEmpty();
+ }
+
}
diff --git a/main/src/cgeo/geocaching/cgeoapplication.java b/main/src/cgeo/geocaching/cgeoapplication.java
index bdad7f0..fdd7592 100644
--- a/main/src/cgeo/geocaching/cgeoapplication.java
+++ b/main/src/cgeo/geocaching/cgeoapplication.java
@@ -21,6 +21,7 @@ import android.os.Message;
import java.io.File;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Date;
import java.util.EnumSet;
import java.util.HashSet;
@@ -280,10 +281,7 @@ public class cgeoapplication extends Application {
return null;
}
- Set<String> geocodeList = new HashSet<String>();
- geocodeList.add(geocode);
-
- return getBounds(geocodeList);
+ return getBounds(Collections.singleton(geocode));
}
/** {@link cgData#getBounds(Set)} */
diff --git a/main/src/cgeo/geocaching/connector/gc/GCBase.java b/main/src/cgeo/geocaching/connector/gc/GCBase.java
index 2f79fab..3ecd31a 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCBase.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCBase.java
@@ -191,7 +191,7 @@ public class GCBase {
Geopoint center = viewport.getCenter();
if ((lastSearchViewport == null) || !lastSearchViewport.isInViewport(center)) {
SearchResult search = cgBase.searchByCoords(null, center, Settings.getCacheType(), false);
- if (search != null) {
+ if (search != null && !search.isEmpty()) {
List<Number> bounds = cgeoapplication.getInstance().getBounds(search.getGeocodes());
lastSearchViewport = new Viewport(bounds.get(1).doubleValue(), bounds.get(2).doubleValue(), bounds.get(4).doubleValue(), bounds.get(3).doubleValue());