aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/sensors
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-03-10 15:38:10 +0100
committerSamuel Tardieu <sam@rfc1149.net>2014-03-10 15:45:12 +0100
commit638e06a1cd98a12bb1e0f86bd0770141abdabae9 (patch)
tree9c9b65c92328184d91d01491d14ca4ab467ad7b7 /main/src/cgeo/geocaching/sensors
parente6c28990874bccf5dadd6bd67a41e4d7463d4b3b (diff)
downloadcgeo-638e06a1cd98a12bb1e0f86bd0770141abdabae9.zip
cgeo-638e06a1cd98a12bb1e0f86bd0770141abdabae9.tar.gz
cgeo-638e06a1cd98a12bb1e0f86bd0770141abdabae9.tar.bz2
Use a subscription model for GeoDirHandler
Diffstat (limited to 'main/src/cgeo/geocaching/sensors')
-rw-r--r--main/src/cgeo/geocaching/sensors/GeoDirHandler.java12
1 files changed, 1 insertions, 11 deletions
diff --git a/main/src/cgeo/geocaching/sensors/GeoDirHandler.java b/main/src/cgeo/geocaching/sensors/GeoDirHandler.java
index 917b9ff..e0b4da8 100644
--- a/main/src/cgeo/geocaching/sensors/GeoDirHandler.java
+++ b/main/src/cgeo/geocaching/sensors/GeoDirHandler.java
@@ -18,8 +18,6 @@ import rx.functions.Action1;
public abstract class GeoDirHandler {
private static final CgeoApplication app = CgeoApplication.getInstance();
- private Subscription subscription = null;
-
/**
* Update method called when new data is available.
*
@@ -43,20 +41,12 @@ public abstract class GeoDirHandler {
* preferences allow it).
*/
public Subscription start() {
- subscription = app.geoDirObservable().subscribe(new Action1<ImmutablePair<IGeoData, Float>>() {
+ return app.geoDirObservable().subscribe(new Action1<ImmutablePair<IGeoData, Float>>() {
@Override
public void call(final ImmutablePair<IGeoData, Float> geoDir) {
handleGeoDir(geoDir);
}
}, AndroidSchedulers.mainThread());
- return subscription;
- }
-
- /**
- * Unregister the current GeoDirHandler for GeoData information.
- */
- public void stop() {
- subscription.unsubscribe();
}
}