diff options
author | Owen Lin <owenlin@google.com> | 2010-04-26 11:34:30 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2010-04-26 12:53:54 +0800 |
commit | 1e7d70c59c3547db7589c1cae977e98d9b4e95b9 (patch) | |
tree | 54f44d6694ba2beeb7dc6b954df50b9cc918034f /src/com/android/camera/ListPreference.java | |
parent | 5557c3e9fc7607ab2e4858d4f01ee160f5cfca3b (diff) | |
download | LegacyCamera-1e7d70c59c3547db7589c1cae977e98d9b4e95b9.tar.gz LegacyCamera-1e7d70c59c3547db7589c1cae977e98d9b4e95b9.tar.bz2 LegacyCamera-1e7d70c59c3547db7589c1cae977e98d9b4e95b9.zip |
Avoid loading drawables in CameraSettings.
Bug: 2430326
Change-Id: Ia5e6f4320fac3a89ede5054e9ac7b6f31c973273
Diffstat (limited to 'src/com/android/camera/ListPreference.java')
-rw-r--r-- | src/com/android/camera/ListPreference.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/camera/ListPreference.java b/src/com/android/camera/ListPreference.java index 1402cd98..d84cc610 100644 --- a/src/com/android/camera/ListPreference.java +++ b/src/com/android/camera/ListPreference.java @@ -23,6 +23,9 @@ import android.util.AttributeSet; import com.android.camera.R; +import java.util.ArrayList; +import java.util.List; + /** * A type of <code>CameraPreference</code> whose number of possible values * is limited. @@ -112,4 +115,18 @@ public class ListPreference extends CameraPreference { public void reloadValue() { this.mLoaded = false; } + + public void filterUnsupported(List<String> supported) { + ArrayList<CharSequence> entries = new ArrayList<CharSequence>(); + ArrayList<CharSequence> entryValues = new ArrayList<CharSequence>(); + for (int i = 0, len = mEntryValues.length; i < len; i++) { + if (supported.indexOf(mEntryValues[i].toString()) >= 0) { + entries.add(mEntries[i]); + entryValues.add(mEntryValues[i]); + } + } + int size = entries.size(); + mEntries = entries.toArray(new CharSequence[size]); + mEntryValues = entryValues.toArray(new CharSequence[size]); + } } |