aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/wallpapers/photophase/model
diff options
context:
space:
mode:
authorjruesga <jorge@ruesga.com>2013-07-02 23:43:25 +0200
committerjruesga <jorge@ruesga.com>2013-07-02 23:43:25 +0200
commitcd2132689e0da3f1d71e49edc0e3040aa58faa26 (patch)
tree283dc99fa4e068881f29adbc574af265f2b8c44e /src/org/cyanogenmod/wallpapers/photophase/model
parent3dd2a72ffbc6a589ffef60ee326f83adbee20b99 (diff)
downloadandroid_packages_wallpapers_PhotoPhase-cd2132689e0da3f1d71e49edc0e3040aa58faa26.tar.gz
android_packages_wallpapers_PhotoPhase-cd2132689e0da3f1d71e49edc0e3040aa58faa26.tar.bz2
android_packages_wallpapers_PhotoPhase-cd2132689e0da3f1d71e49edc0e3040aa58faa26.zip
Add restore option in album preference
Signed-off-by: jruesga <jorge@ruesga.com>
Diffstat (limited to 'src/org/cyanogenmod/wallpapers/photophase/model')
-rw-r--r--src/org/cyanogenmod/wallpapers/photophase/model/Album.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/wallpapers/photophase/model/Album.java b/src/org/cyanogenmod/wallpapers/photophase/model/Album.java
index 6329a69..71fe389 100644
--- a/src/org/cyanogenmod/wallpapers/photophase/model/Album.java
+++ b/src/org/cyanogenmod/wallpapers/photophase/model/Album.java
@@ -18,12 +18,13 @@ package org.cyanogenmod.wallpapers.photophase.model;
import android.graphics.drawable.Drawable;
+import java.util.ArrayList;
import java.util.List;
/**
* A class that represents an album
*/
-public class Album implements Comparable<Album> {
+public class Album implements Comparable<Album>, Cloneable {
private Drawable mIcon;
private String mPath;
@@ -94,4 +95,15 @@ public class Album implements Comparable<Album> {
return mPath.compareTo(another.mPath);
}
+ @Override
+ public Object clone() {
+ Album album = new Album();
+ album.mIcon = mIcon;
+ album.mPath = mPath;
+ album.mName = mName;
+ album.mDate = mDate;
+ album.mItems = new ArrayList<String>(mItems);
+ album.mSelectedItems = new ArrayList<String>(mSelectedItems);
+ return album;
+ }
}