aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2011-12-31 14:34:08 +0100
committerBananeweizen <Bananeweizen@gmx.de>2011-12-31 14:34:08 +0100
commitc67469f468164f0ad2672e89a3bea990d1483334 (patch)
tree3f3f24e3ff3274790aa2f8710a5e6707c75795d5
parenta7c263fc8c358434d831ce6471bc66a9e2babbfd (diff)
downloadcgeo-c67469f468164f0ad2672e89a3bea990d1483334.zip
cgeo-c67469f468164f0ad2672e89a3bea990d1483334.tar.gz
cgeo-c67469f468164f0ad2672e89a3bea990d1483334.tar.bz2
refactoring: set totalCount of searches on creation (better
encapsulation)
-rw-r--r--main/src/cgeo/geocaching/cgBase.java13
-rw-r--r--main/src/cgeo/geocaching/cgeoapplication.java8
-rw-r--r--main/src/cgeo/geocaching/cgeocaches.java2
3 files changed, 8 insertions, 15 deletions
diff --git a/main/src/cgeo/geocaching/cgBase.java b/main/src/cgeo/geocaching/cgBase.java
index 1cd4e1a..96940f9 100644
--- a/main/src/cgeo/geocaching/cgBase.java
+++ b/main/src/cgeo/geocaching/cgBase.java
@@ -1819,18 +1819,7 @@ public class cgBase {
}
public static SearchResult searchByOffline(final Geopoint coords, final CacheType cacheType, final int list) {
- cgeoapplication app = cgeoapplication.getInstance();
- final SearchResult search = app.getBatchOfStoredCaches(true, coords, cacheType, list);
- search.totalCnt = app.getAllStoredCachesCount(true, cacheType, list);
- return search;
- }
-
- public static SearchResult searchByHistory(final CacheType cacheType) {
- final cgeoapplication app = cgeoapplication.getInstance();
- final SearchResult search = app.getHistoryOfCaches(true, cacheType);
- search.totalCnt = app.getAllHistoricCachesCount();
-
- return search;
+ return cgeoapplication.getInstance().getBatchOfStoredCaches(true, coords, cacheType, list);
}
/**
diff --git a/main/src/cgeo/geocaching/cgeoapplication.java b/main/src/cgeo/geocaching/cgeoapplication.java
index 5518a4a..f4bead9 100644
--- a/main/src/cgeo/geocaching/cgeoapplication.java
+++ b/main/src/cgeo/geocaching/cgeoapplication.java
@@ -376,7 +376,9 @@ public class cgeoapplication extends Application {
public SearchResult getBatchOfStoredCaches(final boolean detailedOnly, final Geopoint coords, final CacheType cacheType, final int list) {
final List<String> geocodes = storage.loadBatchOfStoredGeocodes(detailedOnly, coords, cacheType, list);
- return new SearchResult(geocodes);
+ final SearchResult search = new SearchResult(geocodes);
+ search.totalCnt = getAllStoredCachesCount(true, cacheType, list);
+ return search;
}
public List<cgDestination> getHistoryOfSearchedLocations() {
@@ -385,7 +387,9 @@ public class cgeoapplication extends Application {
public SearchResult getHistoryOfCaches(final boolean detailedOnly, final CacheType cacheType) {
final List<String> geocodes = storage.loadBatchOfHistoricGeocodes(detailedOnly, cacheType);
- return new SearchResult(geocodes);
+ final SearchResult search = new SearchResult(geocodes);
+ search.totalCnt = getAllHistoricCachesCount();
+ return search;
}
public SearchResult getCachedInViewport(final Long centerLat, final Long centerLon, final Long spanLat, final Long spanLon, final CacheType cacheType) {
diff --git a/main/src/cgeo/geocaching/cgeocaches.java b/main/src/cgeo/geocaching/cgeocaches.java
index 4b38576..05fd6b7 100644
--- a/main/src/cgeo/geocaching/cgeocaches.java
+++ b/main/src/cgeo/geocaching/cgeocaches.java
@@ -1745,7 +1745,7 @@ public class cgeocaches extends AbstractListActivity {
@Override
public void run() {
- search = cgBase.searchByHistory(coords != null ? Settings.getCacheType() : CacheType.ALL);
+ search = cgeoapplication.getInstance().getHistoryOfCaches(true, coords != null ? Settings.getCacheType() : CacheType.ALL);
handler.sendMessage(new Message());
}
}