summaryrefslogtreecommitdiff
path: root/src/com/android/dreams/phototable/AlbumDataAdapter.java
diff options
context:
space:
mode:
authorChris Wren <cwren@android.com>2012-10-01 15:59:01 -0400
committerChris Wren <cwren@android.com>2012-10-01 16:31:36 -0400
commitd9b659aa5dfa4a3af96582ae49ba9ae145854a84 (patch)
tree7cca09ba4fbec7473c3950e6b5affdc9b9403939 /src/com/android/dreams/phototable/AlbumDataAdapter.java
parentc225e17265676fe3a6c8848e54f4859492df9d1a (diff)
downloadPhotoTable-d9b659aa5dfa4a3af96582ae49ba9ae145854a84.tar.gz
find the disappearing settings, plus some layout.
Bug: 7242287 Bug: 7194713 Change-Id: I362c2ffa0d4cbc3be45d14ede1de5dbf39ec4d7f
Diffstat (limited to 'src/com/android/dreams/phototable/AlbumDataAdapter.java')
-rw-r--r--src/com/android/dreams/phototable/AlbumDataAdapter.java18
1 files changed, 4 insertions, 14 deletions
diff --git a/src/com/android/dreams/phototable/AlbumDataAdapter.java b/src/com/android/dreams/phototable/AlbumDataAdapter.java
index 099fd90..8682cd5 100644
--- a/src/com/android/dreams/phototable/AlbumDataAdapter.java
+++ b/src/com/android/dreams/phototable/AlbumDataAdapter.java
@@ -41,21 +41,18 @@ public class AlbumDataAdapter extends ArrayAdapter<PhotoSource.AlbumData> {
public static final String ALBUM_SET = "Enabled Album Set";
- private final SharedPreferences mSettings;
+ private final AlbumSettings mSettings;
private final LayoutInflater mInflater;
private final int mLayout;
private final ItemClickListener mListener;
- private Set<String> mEnabledAlbums;
-
public AlbumDataAdapter(Context context, SharedPreferences settings,
int resource, List<PhotoSource.AlbumData> objects) {
super(context, resource, objects);
- mSettings = settings;
+ mSettings = AlbumSettings.getAlbumSettings(settings);
mLayout = resource;
mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
mListener = new ItemClickListener();
- mEnabledAlbums = AlbumSettings.getEnabledAlbums(mSettings);
}
@Override
@@ -69,7 +66,7 @@ public class AlbumDataAdapter extends ArrayAdapter<PhotoSource.AlbumData> {
View vCheckBox = item.findViewById(R.id.enabled);
if (vCheckBox != null && vCheckBox instanceof CheckBox) {
CheckBox checkBox = (CheckBox) vCheckBox;
- checkBox.setChecked(mEnabledAlbums.contains(data.id));
+ checkBox.setChecked(mSettings.isAlbumEnabled(data.id));
checkBox.setTag(R.id.data_payload, data);
}
@@ -155,14 +152,7 @@ public class AlbumDataAdapter extends ArrayAdapter<PhotoSource.AlbumData> {
(PhotoSource.AlbumData) checkBox.getTag(R.id.data_payload);
final boolean isChecked = !checkBox.isChecked();
checkBox.setChecked(isChecked);
-
- if (isChecked) {
- mEnabledAlbums.add(data.id);
- } else {
- mEnabledAlbums.remove(data.id);
- }
-
- AlbumSettings.setEnabledAlbums(mSettings , mEnabledAlbums);
+ mSettings.setAlbumEnabled(data.id, isChecked);
if (DEBUG) Log.i(TAG, data.title + " is " +
(isChecked ? "" : "not") + " enabled");
} else {