diff options
author | Chris Wren <cwren@android.com> | 2012-10-01 15:59:01 -0400 |
---|---|---|
committer | Chris Wren <cwren@android.com> | 2012-10-01 16:31:36 -0400 |
commit | d9b659aa5dfa4a3af96582ae49ba9ae145854a84 (patch) | |
tree | 7cca09ba4fbec7473c3950e6b5affdc9b9403939 /src/com/android/dreams/phototable/AlbumDataAdapter.java | |
parent | c225e17265676fe3a6c8848e54f4859492df9d1a (diff) | |
download | PhotoTable-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.java | 18 |
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 { |