aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/ImagesActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/ImagesActivity.java')
-rw-r--r--main/src/cgeo/geocaching/ImagesActivity.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/main/src/cgeo/geocaching/ImagesActivity.java b/main/src/cgeo/geocaching/ImagesActivity.java
index 12ee00a..3da1ade 100644
--- a/main/src/cgeo/geocaching/ImagesActivity.java
+++ b/main/src/cgeo/geocaching/ImagesActivity.java
@@ -6,6 +6,7 @@ import cgeo.geocaching.ui.ImagesList;
import cgeo.geocaching.ui.ImagesList.ImageType;
import org.apache.commons.collections4.CollectionUtils;
+import rx.Subscription;
import android.content.Context;
import android.content.Intent;
@@ -22,9 +23,9 @@ public class ImagesActivity extends AbstractActivity {
private boolean offline;
private ArrayList<Image> imageNames;
- private ImagesList imagesList;
private ImageType imgType = ImageType.SpoilerImages;
- private String geocode;
+ private ImagesList imagesList;
+ private Subscription subscription;
@Override
public void onCreate(Bundle savedInstanceState) {
@@ -45,13 +46,13 @@ public class ImagesActivity extends AbstractActivity {
return;
}
- this.geocode = geocode;
-
// init
setTheme();
setContentView(R.layout.images_activity);
setTitle(res.getString(imgType.getTitle()));
+ imagesList = new ImagesList(this, geocode);
+
imageNames = extras.getParcelableArrayList(Intents.EXTRA_IMAGES);
if (CollectionUtils.isEmpty(imageNames)) {
showToast(res.getString(R.string.warn_load_images));
@@ -61,20 +62,19 @@ public class ImagesActivity extends AbstractActivity {
offline = DataStore.isOffline(geocode, null) && (imgType == ImageType.SpoilerImages
|| Settings.isStoreLogImages());
+
}
@Override
public void onStart() {
super.onStart();
- imagesList = new ImagesList(this, geocode);
- imagesList.loadImages(findViewById(R.id.spoiler_list), imageNames, offline);
+ subscription = imagesList.loadImages(findViewById(R.id.spoiler_list), imageNames, offline);
}
@Override
public void onStop() {
// Reclaim native memory faster than the finalizers would
- imagesList.removeAllViews();
- imagesList = null;
+ subscription.unsubscribe();
super.onStop();
}