diff options
author | jruesga <jorge@ruesga.com> | 2013-07-02 23:43:25 +0200 |
---|---|---|
committer | jruesga <jorge@ruesga.com> | 2013-07-02 23:43:25 +0200 |
commit | cd2132689e0da3f1d71e49edc0e3040aa58faa26 (patch) | |
tree | 283dc99fa4e068881f29adbc574af265f2b8c44e /src/org/cyanogenmod/wallpapers/photophase/model | |
parent | 3dd2a72ffbc6a589ffef60ee326f83adbee20b99 (diff) | |
download | android_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.java | 14 |
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; + } } |