From 1b9197855420d13dea94e3c656ee104e5cb2f4e1 Mon Sep 17 00:00:00 2001 From: Joshua Bahnsen Date: Mon, 30 Dec 2013 04:41:34 -0700 Subject: [PATCH] Add more cache sizes --- AndroidSliderPreference/.classpath | 8 - AndroidSliderPreference/.gitattributes | 2 - AndroidSliderPreference/.gitignore | 3 - AndroidSliderPreference/.project | 33 ---- AndroidSliderPreference/AndroidManifest.xml | 16 -- AndroidSliderPreference/LICENSE.txt | 7 - AndroidSliderPreference/README.md | 104 ------------ AndroidSliderPreference/example/.classpath | 8 - AndroidSliderPreference/example/.gitignore | 3 - AndroidSliderPreference/example/.project | 33 ---- .../example/AndroidManifest.xml | 25 --- .../example/proguard-project.txt | 20 --- .../example/project.properties | 15 -- .../example/res/values/strings.xml | 17 -- .../example/res/xml/preferences.xml | 10 -- .../ExampleActivity.java | 29 ---- AndroidSliderPreference/proguard-project.txt | 20 --- AndroidSliderPreference/project.properties | 15 -- .../res/layout/slider_preference_dialog.xml | 29 ---- AndroidSliderPreference/res/values/attrs.xml | 13 -- AndroidSliderPreference/screenshot.png | Bin 30193 -> 0 bytes .../android/preference/SliderPreference.java | 149 ------------------ 22 files changed, 559 deletions(-) delete mode 100644 AndroidSliderPreference/.classpath delete mode 100644 AndroidSliderPreference/.gitattributes delete mode 100644 AndroidSliderPreference/.gitignore delete mode 100644 AndroidSliderPreference/.project delete mode 100644 AndroidSliderPreference/AndroidManifest.xml delete mode 100644 AndroidSliderPreference/LICENSE.txt delete mode 100644 AndroidSliderPreference/README.md delete mode 100644 AndroidSliderPreference/example/.classpath delete mode 100644 AndroidSliderPreference/example/.gitignore delete mode 100644 AndroidSliderPreference/example/.project delete mode 100644 AndroidSliderPreference/example/AndroidManifest.xml delete mode 100644 AndroidSliderPreference/example/proguard-project.txt delete mode 100644 AndroidSliderPreference/example/project.properties delete mode 100644 AndroidSliderPreference/example/res/values/strings.xml delete mode 100644 AndroidSliderPreference/example/res/xml/preferences.xml delete mode 100644 AndroidSliderPreference/example/src/net/jayschwa/android/preference/SliderPreferenceExample/ExampleActivity.java delete mode 100644 AndroidSliderPreference/proguard-project.txt delete mode 100644 AndroidSliderPreference/project.properties delete mode 100644 AndroidSliderPreference/res/layout/slider_preference_dialog.xml delete mode 100644 AndroidSliderPreference/res/values/attrs.xml delete mode 100644 AndroidSliderPreference/screenshot.png delete mode 100644 AndroidSliderPreference/src/net/jayschwa/android/preference/SliderPreference.java diff --git a/AndroidSliderPreference/.classpath b/AndroidSliderPreference/.classpath deleted file mode 100644 index a4763d1e..00000000 --- a/AndroidSliderPreference/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/AndroidSliderPreference/.gitattributes b/AndroidSliderPreference/.gitattributes deleted file mode 100644 index dfe07704..00000000 --- a/AndroidSliderPreference/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/AndroidSliderPreference/.gitignore b/AndroidSliderPreference/.gitignore deleted file mode 100644 index 750e2a36..00000000 --- a/AndroidSliderPreference/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.settings -/bin -/gen diff --git a/AndroidSliderPreference/.project b/AndroidSliderPreference/.project deleted file mode 100644 index a1502457..00000000 --- a/AndroidSliderPreference/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - SliderPreference - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/AndroidSliderPreference/AndroidManifest.xml b/AndroidSliderPreference/AndroidManifest.xml deleted file mode 100644 index 7394f49a..00000000 --- a/AndroidSliderPreference/AndroidManifest.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/AndroidSliderPreference/LICENSE.txt b/AndroidSliderPreference/LICENSE.txt deleted file mode 100644 index fc3a1e59..00000000 --- a/AndroidSliderPreference/LICENSE.txt +++ /dev/null @@ -1,7 +0,0 @@ -Copyright 2012 Jay Weisskopf - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/AndroidSliderPreference/README.md b/AndroidSliderPreference/README.md deleted file mode 100644 index 145f11af..00000000 --- a/AndroidSliderPreference/README.md +++ /dev/null @@ -1,104 +0,0 @@ -Android Slider Preference Library -================================= - -![Screenshot](https://raw.github.com/jayschwa/AndroidSliderPreference/master/screenshot.png) - -## Overview - -* Slider represents a `float` between `0.0` and `1.0` - * Access with `SliderPreference.getValue()` or [`SharedPreferences.getFloat()`][shar] -* Supports multiple summaries (e.g. "Low", "Medium", "High") and selects one based on the slider's position - * Java: `SliderPreference.setSummary(CharSequence[] summaries)` - * XML: `android:summary="@array/string_array_of_summaries"` - * A single `String` still works too -* Subclass of [`DialogPreference`][diag] - * Supports all [dialog-specific attributes][datr] such as `android:dialogMessage` - * Visually-consistent with Android's built-in preferences - * Less error-prone than displaying the slider directly on the settings screen -* [MIT License](#license) - -[datr]: https://developer.android.com/reference/android/preference/DialogPreference.html#lattrs "DialogPreference attributes" -[diag]: https://developer.android.com/reference/android/preference/DialogPreference.html "DialogPreference" -[shar]: https://developer.android.com/reference/android/content/SharedPreferences.html#getFloat(java.lang.String,%20float) "getFloat()" - -## How To Use - -### Add the library to your application - -Before you can add a `SliderPreference` to your application, you must first add a library reference: - -1. Clone or download a copy of the library -2. Import the library into Eclipse: File menu -> Import -> Existing Project into Workspace -3. Open your application's project properties and [add a library reference][ref] to "SliderPreference" - -[ref]: https://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject - -### Add a slider to your application - -``` XML - - -``` -``` XML - -Temperature - - - - Freezing - Chilly - Warm - Boiling - -0.5 -Optional message displayed in the dialog above the slider -``` - -It is possible to define the default value directly in the attribute. The summary can also be a regular string, instead of a string array: - -``` XML - -``` - -## Background - -Sliders are recommended by Android's official [design documentation][ptrn] for specific types of settings: - -> Use this pattern for a setting where the range of values are not discrete and fall along a continuum. -> -> ![Slider design pattern example](https://developer.android.com/design/media/settings_slider.png) - -Despite this recommendation, the Android SDK does not actually provide a [`Preference`][pref] with slider functionality. Various custom implementations can be found around the web, but many have issues such as: - -* The slider is displayed directly on the settings screen - * Higher chance of accidental clicks - * No way to confirm or cancel potential changes -* Discrete values are displayed to the user - * Not ideal for this design pattern - -This library aims to be as consistent as possible with the design pattern and Android's built-in [`Preference`][pref] implementations. - -[ptrn]: https://developer.android.com/design/patterns/settings.html#patterns "Settings Design Patterns" -[pref]: https://developer.android.com/reference/android/preference/Preference.html "Preference" - -## License - -This library is licensed under the [MIT License][mit]. A copy of the license is provided in [LICENSE.txt][copy]: - -> Copyright 2012 Jay Weisskopf -> -> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -[copy]: https://raw.github.com/jayschwa/AndroidSliderPreference/master/LICENSE.txt -[mit]: http://opensource.org/licenses/MIT "Open Source Initiative - The MIT License" \ No newline at end of file diff --git a/AndroidSliderPreference/example/.classpath b/AndroidSliderPreference/example/.classpath deleted file mode 100644 index a4763d1e..00000000 --- a/AndroidSliderPreference/example/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - diff --git a/AndroidSliderPreference/example/.gitignore b/AndroidSliderPreference/example/.gitignore deleted file mode 100644 index 750e2a36..00000000 --- a/AndroidSliderPreference/example/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/.settings -/bin -/gen diff --git a/AndroidSliderPreference/example/.project b/AndroidSliderPreference/example/.project deleted file mode 100644 index 3e853f02..00000000 --- a/AndroidSliderPreference/example/.project +++ /dev/null @@ -1,33 +0,0 @@ - - - SliderPreferenceExample - - - - - - com.android.ide.eclipse.adt.ResourceManagerBuilder - - - - - com.android.ide.eclipse.adt.PreCompilerBuilder - - - - - org.eclipse.jdt.core.javabuilder - - - - - com.android.ide.eclipse.adt.ApkBuilder - - - - - - com.android.ide.eclipse.adt.AndroidNature - org.eclipse.jdt.core.javanature - - diff --git a/AndroidSliderPreference/example/AndroidManifest.xml b/AndroidSliderPreference/example/AndroidManifest.xml deleted file mode 100644 index 25a62ee6..00000000 --- a/AndroidSliderPreference/example/AndroidManifest.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/AndroidSliderPreference/example/proguard-project.txt b/AndroidSliderPreference/example/proguard-project.txt deleted file mode 100644 index f2fe1559..00000000 --- a/AndroidSliderPreference/example/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/AndroidSliderPreference/example/project.properties b/AndroidSliderPreference/example/project.properties deleted file mode 100644 index 5ff58277..00000000 --- a/AndroidSliderPreference/example/project.properties +++ /dev/null @@ -1,15 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system edit -# "ant.properties", and override values to adapt the script to your -# project structure. -# -# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): -#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt - -# Project target. -target=android-17 -android.library.reference.1=.. diff --git a/AndroidSliderPreference/example/res/values/strings.xml b/AndroidSliderPreference/example/res/values/strings.xml deleted file mode 100644 index 56378d57..00000000 --- a/AndroidSliderPreference/example/res/values/strings.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - Slider Preference Example - Basic Slider - Optional message is defined in android:dialogMessage. - - 0.5 - - - Low - Medium-Low - Medium - Medium-High - High - - - \ No newline at end of file diff --git a/AndroidSliderPreference/example/res/xml/preferences.xml b/AndroidSliderPreference/example/res/xml/preferences.xml deleted file mode 100644 index f59a922a..00000000 --- a/AndroidSliderPreference/example/res/xml/preferences.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - \ No newline at end of file diff --git a/AndroidSliderPreference/example/src/net/jayschwa/android/preference/SliderPreferenceExample/ExampleActivity.java b/AndroidSliderPreference/example/src/net/jayschwa/android/preference/SliderPreferenceExample/ExampleActivity.java deleted file mode 100644 index ebb9094a..00000000 --- a/AndroidSliderPreference/example/src/net/jayschwa/android/preference/SliderPreferenceExample/ExampleActivity.java +++ /dev/null @@ -1,29 +0,0 @@ -package net.jayschwa.android.preference.SliderPreferenceExample; - -import android.content.SharedPreferences; -import android.os.Bundle; -import android.preference.PreferenceActivity; - -// Deprecated PreferenceActivity methods are used for API Level 10 (and lower) compatibility -// https://developer.android.com/guide/topics/ui/settings.html#Overview -@SuppressWarnings("deprecation") -public class ExampleActivity extends PreferenceActivity implements - SharedPreferences.OnSharedPreferenceChangeListener { - - protected void onCreate(Bundle icicle) { - super.onCreate(icicle); - addPreferencesFromResource(R.xml.preferences); - getPreferenceManager().getSharedPreferences() - .registerOnSharedPreferenceChangeListener(this); - } - - protected void onDestroy() { - getPreferenceManager().getSharedPreferences() - .unregisterOnSharedPreferenceChangeListener(this); - super.onDestroy(); - } - - public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, - String key) { - } -} \ No newline at end of file diff --git a/AndroidSliderPreference/proguard-project.txt b/AndroidSliderPreference/proguard-project.txt deleted file mode 100644 index f2fe1559..00000000 --- a/AndroidSliderPreference/proguard-project.txt +++ /dev/null @@ -1,20 +0,0 @@ -# To enable ProGuard in your project, edit project.properties -# to define the proguard.config property as described in that file. -# -# Add project specific ProGuard rules here. -# By default, the flags in this file are appended to flags specified -# in ${sdk.dir}/tools/proguard/proguard-android.txt -# You can edit the include path and order by changing the ProGuard -# include property in project.properties. -# -# For more details, see -# http://developer.android.com/guide/developing/tools/proguard.html - -# Add any project specific keep options here: - -# If your project uses WebView with JS, uncomment the following -# and specify the fully qualified class name to the JavaScript interface -# class: -#-keepclassmembers class fqcn.of.javascript.interface.for.webview { -# public *; -#} diff --git a/AndroidSliderPreference/project.properties b/AndroidSliderPreference/project.properties deleted file mode 100644 index 484dab07..00000000 --- a/AndroidSliderPreference/project.properties +++ /dev/null @@ -1,15 +0,0 @@ -# This file is automatically generated by Android Tools. -# Do not modify this file -- YOUR CHANGES WILL BE ERASED! -# -# This file must be checked in Version Control Systems. -# -# To customize properties used by the Ant build system edit -# "ant.properties", and override values to adapt the script to your -# project structure. -# -# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): -#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt - -# Project target. -target=android-17 -android.library=true diff --git a/AndroidSliderPreference/res/layout/slider_preference_dialog.xml b/AndroidSliderPreference/res/layout/slider_preference_dialog.xml deleted file mode 100644 index 7e2eafce..00000000 --- a/AndroidSliderPreference/res/layout/slider_preference_dialog.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/AndroidSliderPreference/res/values/attrs.xml b/AndroidSliderPreference/res/values/attrs.xml deleted file mode 100644 index 9cb85bda..00000000 --- a/AndroidSliderPreference/res/values/attrs.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/AndroidSliderPreference/screenshot.png b/AndroidSliderPreference/screenshot.png deleted file mode 100644 index 26c057982e59f660fdf8a0c9f9a60804863a928b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30193 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 0) { - int index = (int) (mValue * mSummaries.length); - index = Math.min(index, mSummaries.length - 1); - return mSummaries[index]; - } else { - return super.getSummary(); - } - } - - public void setSummary(CharSequence[] summaries) { - mSummaries = summaries; - } - - @Override - public void setSummary(CharSequence summary) { - super.setSummary(summary); - mSummaries = null; - } - - @Override - public void setSummary(int summaryResId) { - try { - setSummary(getContext().getResources().getStringArray(summaryResId)); - } catch (Exception e) { - super.setSummary(summaryResId); - } - } - - public float getValue() { - return mValue; - } - - public void setValue(float value) { - value = Math.max(0, Math.min(value, 1)); // clamp to [0, 1] - if (shouldPersist()) { - persistFloat(value); - } - if (value != mValue) { - mValue = value; - notifyChanged(); - } - } - - @Override - protected View onCreateDialogView() { - mSeekBarValue = (int) (mValue * SEEKBAR_RESOLUTION); - View view = super.onCreateDialogView(); - SeekBar seekbar = (SeekBar) view.findViewById(R.id.slider_preference_seekbar); - seekbar.setMax(SEEKBAR_RESOLUTION); - seekbar.setProgress(mSeekBarValue); - seekbar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { - - @Override - public void onStopTrackingTouch(SeekBar seekBar) { - } - - @Override - public void onStartTrackingTouch(SeekBar seekBar) { - } - - @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { - if (fromUser) { - SliderPreference.this.mSeekBarValue = progress; - } - } - }); - return view; - } - - @Override - protected void onDialogClosed(boolean positiveResult) { - final float newValue = (float) mSeekBarValue / SEEKBAR_RESOLUTION; - if (positiveResult && callChangeListener(newValue)) { - setValue(newValue); - } - super.onDialogClosed(positiveResult); - } - - // TODO: Save and restore preference state. -}