• Home
  • History
  • Annotate
  • only in /frameworks/support/v7/preference/src/android/
History log of /frameworks/support/v7/preference/src/android/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4ded4c1e36b74009a7fef0c66dbdde62349068d1 23-Jun-2017 Doris Ling <dling@google.com> Fix issue for Preference.setSingleLineTitle() has no effect.

The flag to check whether the single line title attribute is initialized
only when we processed the layout attributes. When the attribute is not
set in the layout, but set through the setter method, the flag is not
being updated properly, and hence the title view is not set correctly.
Need to update the flag as well when the setter method is called.

Bug: 62947301
Test: ./gradlew support-preference-v7:connectedCheck --info --daemon
Change-Id: Ie05e2b75f4eb5e85ed0ba4df33c93510a9d5a14f
upport/v7/preference/Preference.java
e936153a610c7ee933409fe4e1e9fdcc521d6e6f 10-May-2017 Filip Pavlis <pavlis@google.com> Add Set<String> persist capabilities to Preference

Since the minimal SDK is 14 we can add support for Set<String> that we
already have in the framework version of preferences. SharedPreferences
started support Set<String> from API 11. Set<String> API was only at
MultiSelectListPreference in v14 which will be now removed.

There were no tests for the "persist" logic so to be able to test the
additions I have added a new test class that tests all the persist APIs.

Bug: b/38153879
Test: PreferencePersistTest

Change-Id: I9efc977d2a17a659427196661cda1c15f735e125
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceDataStore.java
aec6f1e48b69f9212441f19405e445ea12d886e5 08-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix usage of '==' for String in Preference class." into oc-dev
b0d18626b988cb6c68eb2e11726970124c1680fa 08-May-2017 Filip Pavlis <pavlis@google.com> Fix usage of '==' for String in Preference class.

+ 2 extra minor issues in javadoc.

Bug: b/37336813
Test: Already existing PreferenceDataStoreTest is testing this code
path. Providing tests that would exactly test whether we are doing
reference check or not would be testing an implementational detail
which is something I would prefer to avoid. As this would not cause
a bug but rather less optimal optimization.

Change-Id: I223e229eda3395cdb82e8da0aa7e7f2a1e164e37
upport/v7/preference/Preference.java
8a6aa3131c79d210510c6f39ba0160409ea432cc 28-Apr-2017 justinbis <justinbis@google.com> Added allowDividerAfterLastItem attr to PreferenceFragmentCompat

Bug: 37753187
Test: manual
Change-Id: Idbd564fc6f0e9580ceea89530f8efeefe6345bd0
upport/v7/preference/PreferenceFragmentCompat.java
d7340f072fa2f0d915f962d790f521562b7375ea 29-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Don't assume negative ID is invalid" into oc-dev
27498b224061104ba9f5f388c7c838cf0bee4af4 28-Apr-2017 Adam Lesinski <adamlesinski@google.com> Don't assume negative ID is invalid

Resource IDs with higher package IDs than 0x7f end up as
negative Java signed integers. An invalid resource ID is 0.

Bug: 37498913
Test: none
Change-Id: I1113447f6a0a0e7b91526cff014de378055cf4eb
upport/v7/preference/PreferenceFragmentCompat.java
0d7bf0ccc44f1158b8f03b273b727be43f62cd6c 24-Apr-2017 Fan Zhang <zhfan@google.com> Set icon frame to invisible when iconSpaceReserved is set.

Bug: 37572025
Test: Added unit test
Change-Id: I19938f5fcfcf385aa536b8761f1b9c2342cd570f
upport/v7/preference/Preference.java
f9172f8a9de8956883cdfb1fe259092873c1ad25 14-Apr-2017 Doris Ling <dling@google.com> Check if singleLineTitle attribute is set for the preference.

Only call setSingleLine() on the preference title if the attribute is
set.

Bug: 37328004
Test: manual
Change-Id: I3c2447f62d98e3cf4516b204326af27009b2eb21
upport/v7/preference/Preference.java
7c242965d45e2134825dc0d48eab8529ddd3ce54 10-Apr-2017 Doris Ling <dling@google.com> Reserve space for preference icon.

Add an attribute to Preference to specify whether the space of the icon
view should be reserved when no preference icon is provided.

Change-Id: I4d900c60ab8bf1f7df77df7f779666a8ec8e928f
Fix: 36448695
Test: manual
upport/v7/preference/Preference.java
242145b96262e70292e47d2afdeb5ade06f3b107 04-Apr-2017 Doris Ling <dling@google.com> Allow multi line preference title.

Add an attribute to Preference to specify whether single line to be used
for the preference title text.

Bug: 34886787
Test: manual
Change-Id: I2d98f38c0522dfd98c58d10b1bf5ab4abe58c0d3
upport/v7/preference/Preference.java
f82cdb0326f2cb78809fe0c536c5fbb527b7ae00 22-Mar-2017 Filip Pavlis <pavlis@google.com> Fix lint errors in preferences during makeApi.

Change of the constructor in PreferenceViewHolder will break some tests
in packages/apps. They need to use the new createInstanceForTests
factory method.

Bug: b/33774880
Test: Tested manually that the lint errors are fixed.
Change-Id: Iaf2c3a532b3cc5c629ca908b33d61018adf801e6
upport/v7/preference/DropDownPreference.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceViewHolder.java
98ec0d5b378c8417156037af6389e90f0074a26e 30-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up an assortment of Error-Prone warnings.

Test: ./gradlew assembleError prone still works (and now with fewer warnings TM)
Change-Id: I9e0af18b49a3eff1dd7ac8edc5a2873f93bb844e
upport/v7/preference/Preference.java
5506342286c0237e658139c672c57b9e4dfb2473 27-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Throw exception earlier for null dialog target"
528752774f9f74489dc0bae05c4b85f537cbdd00 24-Mar-2017 Tony Mantler <nicoya@google.com> Throw exception earlier for null dialog target

Bug: 35928527
Test: TvSettings can still navigate to dialogs
Change-Id: Ic62d82ecebb06f4e17010cea90b7400c09696586
upport/v7/preference/PreferenceFragmentCompat.java
4867e99525d200f9aacf7508ee047054396a4870 24-Mar-2017 Aurimas Liutikas <aurimas@google.com> Remove all the uses BuildCompat.isAtLeastN().

Test: ./gradlew assemble still compiles
Change-Id: I9635a23dc4bd00ee77c4bba609616d2ed82a8cde
upport/v7/preference/PreferenceManager.java
bfa7de76a4050b6e9369543e7e3d549a5a20625d 22-Mar-2017 Filip Pavlis <pavlis@google.com> Merge "Add PreferenceDataStore API to support lib."
7c67889a8c2d018fae37e30984873bcd984773cf 13-Mar-2017 Filip Pavlis <pavlis@google.com> Add PreferenceDataStore API to support lib.

This feature was added to the framework mainly in ag/1625846

Test: New test class
android.support.v7.preference.tests.PreferenceDataStoreTest
Bug: b/34322039

Change-Id: I5215c8aafae0a0c0bb2bb898d17e4ba55e53cf39
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceDataStore.java
upport/v7/preference/PreferenceManager.java
e2104f4b5c8e3ad63570306a25e61502dfe4c418 05-Mar-2017 Aurimas Liutikas <aurimas@google.com> Add all missing @Override annotations.

Historically, we could not add @Override for certain methods due to
using older SDKs to build support library. That is no longer the case
so we can add @Override everywhere now.

Test: ./gradlew assemble assembleAndroidTest still works
Change-Id: I85e3c1157f0e253e3eab7584189f3bf95cf030e9
upport/v7/internal/widget/PreferenceImageView.java
upport/v7/preference/MultiSelectListPreferenceDialogFragmentCompat.java
upport/v7/preference/SeekBarPreference.java
ed261951c8f71e9d11e459a793aa0f0de217b789 23-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add getParent() API on Preference."
79af8fc48667f5fb21295fdd8cb2b5cbd4650ecc 23-Feb-2017 Filip Pavlis <pavlis@google.com> Add getParent() API on Preference.

This feature was added to the framework in ag/1770972.

Test: New test class android.support.v7.preference.tests.PreferenceParentGroupTest
Bug: b/30599046
Change-Id: I164d59c7fb870369b688797430b522e6f3c1a8da
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroup.java
9e5b50ded0545104266a83d75565925ad0d339e1 23-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Be able to customize drawing divider between preferences"
230e6c78ace154f4e8459989b623575ff42aa810 26-Jan-2017 Fan Zhang <zhfan@google.com> Be able to customize drawing divider between preferences

Bug: 33579296
Test: manual
Change-Id: I814da9b75fc8e940d2dfb3ebb2cf221d051e0fdc
upport/v7/preference/Preference.java
26ae9d9150de53b463cb8f18df1095227c178646 22-Feb-2017 Aurimas Liutikas <aurimas@google.com> Remove unnecessary API level check in support-preference

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I6721e2a33cb6f47ce1903c3681ced576f3f214c9
upport/v7/preference/PreferenceInflater.java
fa0f82f629bf95681c14ed559922f77a3030aa18 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Deprecated ViewCompat methods that were added in API 11.

Deprecated all the ViewCompat methods that were APIs added to View
since API 11. Additionally this removes usages of these APIs in support
library.

Bug: 32794064
Test: ./gradlew assemble assembleAndroidTest still works
Change-Id: I18fb0cc1ebc67c911eeb30aada7b8315afc15835
upport/v7/preference/PreferenceFragmentCompat.java
62ff5d95c37aa76ab28449ae2f099b5370073727 07-Dec-2016 Alan Viverette <alanv@google.com> Perform API backwards compatibility check as part of support checkApi

Works around Doclava API check limitations in Snackbar and v17 classes.
Removes @removed code. Restores GuidedActionsStylelist API that was
removed without prior deprecation. Adds 26.0.0 to work around
non-binary-compatible changes that have been OK'ed by API Council.

Bug: 30434567
Test: ./gradlew checkApi
Change-Id: I58c8a869f4e620d2aca8765a73105c95c185c791
upport/v7/preference/PreferenceManager.java
8e10080c914d1ad0784394fa3026b85535535847 18-Nov-2016 Aurimas Liutikas <aurimas@google.com> Move from GROUP_ID to LIBRARY_GROUP annotations

- GROUP_ID was deprecated in favor of LIBRARY_GROUP.
- Fix import order in touched files.

Test: ./gradlew assemble assembleAndroidTest
Change-Id: I2a774e93215090f42262fb86cf8e841f2a546a4f
upport/v7/internal/package-info.java
upport/v7/internal/widget/PreferenceImageView.java
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DropDownPreference.java
upport/v7/preference/EditTextPreferenceDialogFragmentCompat.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceDialogFragmentCompat.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceManager.java
upport/v7/preference/PreferenceRecyclerViewAccessibilityDelegate.java
upport/v7/preference/PreferenceScreen.java
upport/v7/preference/SwitchPreferenceCompat.java
upport/v7/preference/TwoStatePreference.java
upport/v7/preference/UnPressableLinearLayout.java
upport/v7/preference/internal/AbstractMultiSelectListPreference.java
upport/v7/preference/internal/package-info.java
fc66d3d47fbd0ac03b73b0373bef9cc0a042c07c 12-Oct-2016 Keyvan Amiri <keyvana@google.com> Added seekBarIncrement to SeekBarPreference

Added control attribute for the amount SeekBar inside SeekBarPreference
changes when the user presses arrow keys and the adjustable attribute is
true.

Change-Id: Iccb487282efa9cb824e3902841a0c7151aea3cdb
upport/v7/preference/SeekBarPreference.java
upport/v7/preference/UnPressableLinearLayout.java
22bde2334ecbb45a23756edbdbbbdf48807dd822 09-Sep-2016 Keyvan Amiri <keyvana@google.com> Added SeekBarPreference to v7 pref support library

Created a SeekBarPreference widget with customizable layout and
attributes controlling the appearance and behavior of the SeekBar such
as whether it's adjustable.
By default, it contains a title, seekbar, and optional seekbar value.
The preference widget is selectable and clickable as a whole rather than the
SeekBar portion of it.
Also, made a leanback-styled SeekBarPreference layout.
The preference supports min attribute as the range's lower bound which does
not require any min attributes support on the framework side.

Change-Id: I368cbe90c9fcd1adf3f8800f63d65ab9b3222280
upport/v7/preference/SeekBarPreference.java
upport/v7/preference/UnPressableLinearLayout.java
fb2c2c1d26b20e2c1fbf4de81a676f4edad14aeb 19-Sep-2016 Tony Mantler <nicoya@google.com> Merge "Allow styled text in pref titles and summaries"
6122d4a0ca1c6f9a5f00e25760669e15475260b8 15-Sep-2016 Alan Viverette <alanv@google.com> Fix standalone support library docs build am: 47b0720de4 am: 289d5b32ac
am: 8fae55c980

Change-Id: I9474eb6aa015f033caa47df05c09872f102a9745
47b0720de4ee49c5197630ddfe96740ccd11415b 15-Sep-2016 Alan Viverette <alanv@google.com> Fix standalone support library docs build

Remove references to non-public android.R.styleable class, update
reference to wrong Preferences class.

Change-Id: I14d26b479fc43be409925c18db98e49fc65fc6ca
upport/v7/preference/PreferenceCategory.java
c01b6234bd91be2ef389f42a5219f7a03c278d72 14-Sep-2016 Tony Mantler <nicoya@google.com> Allow styled text in pref titles and summaries

b/31372605

Change-Id: I802e53aad73ad88a67c31f088b557799636acc9a
upport/v7/preference/Preference.java
61ac50270317ead727f81077a27d3d777c3839b2 12-Sep-2016 Daniel Nishi <dhnishi@google.com> Merge "Change the PreferenceViewHolder constructor to be restricted."
9480eb4e94e429726b07eba133ffbc6450b8d795 09-Sep-2016 Alan Viverette <alanv@google.com> resolve merge conflicts of 7243922 to master

Change-Id: I34d800e77c4b1a440eb67191b4697213a2e6239e
c39d9c75590eca86a5e7e32a8824ba04a0d42e9b 25-Aug-2016 Alan Viverette <alanv@google.com> Add @RestrictTo(GROUP_ID) annotations to match @hide docs annotations

Also removes some unnecessary @hide annotations on classes that wouldn't
have shown up in docs anyway due to package/private visibility or NO_DOCS.

Bug: 27937193
Change-Id: Iab127a5a3ce57a2d61965d3cef782621eb3859f5
upport/v7/internal/package-info.java
upport/v7/internal/widget/PreferenceImageView.java
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DropDownPreference.java
upport/v7/preference/EditTextPreferenceDialogFragmentCompat.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceDialogFragmentCompat.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceManager.java
upport/v7/preference/PreferenceRecyclerViewAccessibilityDelegate.java
upport/v7/preference/PreferenceScreen.java
upport/v7/preference/SwitchPreferenceCompat.java
upport/v7/preference/TwoStatePreference.java
upport/v7/preference/internal/AbstractMultiSelectListPreference.java
upport/v7/preference/internal/package-info.java
9f88cd101b6124155238e756e8c0de6fe1bb7e96 02-Sep-2016 Daniel Nishi <dhnishi@google.com> Change the PreferenceViewHolder constructor to be restricted.

This allows us to make the constructor public for tests, but still
hide it from use outside of the library.

Bug: 30900642
Change-Id: I4c25e1abde1cbdddd150d5bbce855b9f0290e3d2
upport/v7/preference/PreferenceViewHolder.java
86cc38e9e112901086897f02a35733315fb60909 24-Aug-2016 Aurimas Liutikas <aurimas@google.com> resolve merge conflicts of 590923c to master

Change-Id: I18f4471b1a1ad348f25590aba36e0a9e7d4e1f30
47082c30c630c34829439a9eecd1cf7e8d255a86 23-Aug-2016 Aurimas Liutikas <aurimas@google.com> Fix all usages of deprecated setBackgroundDrawable.

- Adds ViewCompat#setBackground that will call setBackgroundDrawable
or setBackground depending on the version.
- Replaced usages of setBackgroundDrawable with this ViewCompat version.

Bug: 30074170
Change-Id: I756c8558608da752acd6f3ca7121114d3cd1416a
upport/v7/preference/PreferenceGroupAdapter.java
84352192fbccf572473bb953ba3e9ebede60fbca 20-Jul-2016 Tony Mantler <nicoya@google.com> Integrate DiffUtils into Prefs for better refresh handling

Change-Id: I6f37ad3bbd8fc983c3f4453f53a05b08a071a8ab
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceManager.java
121b3474bd6a697c9b3e3177ddef28c37ed77032 22-Jul-2016 Tony Mantler <nicoya@google.com> Make Preference#setVisible safer to call

PreferenceGroupAdapter no longer listens to detached/removed prefs.

b/30288387

Change-Id: Ie898ee25e013165948c0c7169c1dc3f6fcaa4ab7
upport/v7/preference/PreferenceGroupAdapter.java
489aa4f0f3d6d06952e6b9aa4891b4852b0fef97 13-Jul-2016 Tony Mantler <nicoya@google.com> Merge "Add MultiSelectListPreferenceDialogFragmentCompat" into nyc-support-24.1-dev
31453bcbebe270c126f9980f69d4626228c71f0d 11-Jul-2016 Tony Mantler <nicoya@google.com> Add MultiSelectListPreferenceDialogFragmentCompat

b/28194519

Change-Id: I8c150a52e4e1cde59899c39fc1f2f2faafa5b8ef
upport/v7/preference/MultiSelectListPreferenceDialogFragmentCompat.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/internal/AbstractMultiSelectListPreference.java
73886daee29a8a910a0f9208b7c5c885dda95eb1 11-Jul-2016 Jason Monk <jmonk@google.com> Don't overwrite pref's backgrounds

If the pref has a background, then create a LayerDrawable that
includes a selectable background and the one it comes with.

Change-Id: I1151224d631598cb96879ea034b111ad729d52a6
Fixes: 29416832
upport/v7/preference/PreferenceGroupAdapter.java
372f7a382443bfc639148b355f6d106aa3b70294 17-Jun-2016 Tony Mantler <nicoya@google.com> Merge \\\"Use correct switch/checkbox ID in accessibility code\\\" into nyc-dev am: ac2029950f am: a8e77aa2ee
am: ccead48cc6

Change-Id: Ifb974efc875acb59177a9ec755bf653228d1b918
90d56ef3b34db86c9b775e910db38b6b81a170cd 16-Jun-2016 Tony Mantler <nicoya@google.com> Use correct switch/checkbox ID in accessibility code

b/29355115

Change-Id: I0a508c3549bcee208a278bc217bc636054b052d6
upport/v7/preference/CheckBoxPreference.java
8bce9f50e2c7a6f0a84f843ae10e8eb275afc51a 09-Jun-2016 Tony Mantler <nicoya@google.com> Link to preference samples

b/25639703
b/28468740

Change-Id: I93df4cb9942ae0688ce86e11d523e5b162088777
upport/v7/preference/PreferenceFragmentCompat.java
c9a859537b0871f84afeeb706a5b425fe3f2b4dd 25-May-2016 Aurimas Liutikas <aurimas@google.com> Fix a random assortment of spelling errors.

Fix spelling errors found by Android Studio.

Change-Id: I121c79029f4e323da4ff2f44891e25480c44ebbc
upport/v7/preference/DropDownPreference.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceInflater.java
dc8e099ed130434c0238f558277c5bcb6a533121 23-May-2016 Aurimas Liutikas <aurimas@google.com> Add missing @Override annotations in v7 code. Part 1.

Change-Id: I8487ae3980cf84aa486edb086f676a14a82f22c6
upport/v7/preference/DropDownPreference.java
upport/v7/preference/EditTextPreference.java
upport/v7/preference/ListPreference.java
upport/v7/preference/ListPreferenceDialogFragmentCompat.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/TwoStatePreference.java
3714af53e7cd26ef21c05a88613a9d79ebf22bc8 04-May-2016 Tony Mantler <nicoya@google.com> Merge "Tweak preference adapter changes" into nyc-dev
5c58355b66d26d4992d68ec2657d6d5ad9a53590 04-May-2016 Tony Mantler <nicoya@google.com> Tweak preference adapter changes

Should get RV to recycle updated preference items in-place

b/28322632

Change-Id: If47bb0b35790fbefe62c60bd497df9d3e2cf03c5
upport/v7/preference/PreferenceGroupAdapter.java
1553af7799b550e0821a5e579db0bccf1f0835b8 15-Apr-2016 Steven Dao <sdao@google.com> Add accessibility hooks for Preference, provide a11y header info

- Adds onInitializeAccessibilityNodeInfo for Preference to enable
adding custom a11y info to Preferences' Views.
- Provides an implementation of onInitializeAccessibilityNodeInfo
for PreferenceCategory in order to mark its View as a header
for a11y.
- Expose RecyclerViewAccessibilityDelegate.getItemDelegate().

b/27154532

Change-Id: I85cb4e098adcd9a2878bc8c6ea1f38aa81ecfb5c
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceCategory.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceRecyclerViewAccessibilityDelegate.java
f7bdb2b37497128b8a9108eea43c17ea544c957a 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Clean up deprecation tags in support libraries" into nyc-dev
d805095048f6be52cddbd572ee343c4639ba8187 22-Apr-2016 Alan Viverette <alanv@google.com> Clean up deprecation tags in support libraries

Also fixes renderscript and recyclerview docs builds.

Bug: 28339627
Bug: 28073702
Change-Id: I0f38cf82fe260de4488660c87aaed8d26265eeba
upport/v7/preference/PreferenceManager.java
929f27aab7ac7231f3734c988d5ee7201627d535 20-Apr-2016 Alan Viverette <alanv@google.com> Update attr refs for unbundling

No longer relies on framework-private android.R.styleable fields.

Bug: 28124434
Change-Id: Ib2b11d5be949b7243964ada63fba7cd7ec25315b
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DialogPreference.java
upport/v7/preference/ListPreference.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/SwitchPreferenceCompat.java
e5920e8929347f3855518331111babbb9cf6759b 13-Apr-2016 Tony Mantler <nicoya@google.com> Merge "Add ability to jump-scroll to a particular preference" into nyc-dev
3a289c5ac0c61d2156879cebccff0aba479288ee 13-Apr-2016 Jason Monk <jmonk@google.com> Add docs to DropDownPreference

Change-Id: I8faea8a4b5b282b427e57c6f206063de4b1da2ac
Fixes: 27812410
upport/v7/preference/DropDownPreference.java
66222008cbda61251014caf1442930a48561d25c 31-Mar-2016 Tony Mantler <nicoya@google.com> Add ability to jump-scroll to a particular preference

b/27248919

Change-Id: I4b5c3ae68b537a0c837f1735a40b7d8e031d6984
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceGroupAdapter.java
0eec6efa9177e1f72f97953dad7121004896ce1c 05-Apr-2016 Tony Mantler <nicoya@google.com> Update support pref fragment with changes from ag/837605

b/28023578

Change-Id: I13a47750a9b1d85c55fc1baaf418307f43942cee
upport/v7/preference/PreferenceFragmentCompat.java
cb461c15a1f928b54db6e3972cfabbf559e8b22d 05-Apr-2016 Adam Lesinski <adamlesinski@google.com> Merge "Build support libs with AAPT2" into nyc-dev
6759b1021d8198ad1d239bb30e5a102b99624bce 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I6577a91e4d428dd29fecaa86a26be43d4da8310c
upport/v7/preference/CheckBoxPreference.java
80805bbc9c71e665e06c947a47633e47d0d3ade2 02-Apr-2016 Jeff Sharkey <jsharkey@android.com> Preference API to set ID for tests to find.

When a preference is bound, give it a nice strong View.setId() so
that UI automation has something to grab onto.

Bug: 26498834
Change-Id: Ie89d5d5935b376633b6b06e2210170c28fce46a9
upport/v7/preference/Preference.java
57f39186667b8acef1a0ebeda585c357a751a8b3 02-Apr-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 66b8608151c5923de3c9877bc03218d83f6b3beb.

Change-Id: I2178c0336bef8386e1f36ff3816b6dbf1e6a64d0
upport/v7/preference/CheckBoxPreference.java
66b8608151c5923de3c9877bc03218d83f6b3beb 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I5235b73ac68f2050d089aefc3163901ff80f2d46
upport/v7/preference/CheckBoxPreference.java
4ac91fa3f14db2f25345595fb921497c11d4e5c0 31-Mar-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 0dac8d82e2a249d7c9c42ab259389e11cac15400.

Change-Id: I830fb18162b6eea8dde9e38f9dc39b02449ec846
upport/v7/preference/CheckBoxPreference.java
0dac8d82e2a249d7c9c42ab259389e11cac15400 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I71bff080ff2694aa3df1c8a67d933e2daab0f245
upport/v7/preference/CheckBoxPreference.java
a8ed73fa46d66350ad4e3499fbbebcfc8c20be6a 27-Mar-2016 Jeff Sharkey <jsharkey@android.com> Probe for storage location, hide public ctor.

Bug: 27811678, 27811575
Change-Id: I5f8687049289c86335d13531396f3e4d3b47bfa2
upport/v7/preference/PreferenceManager.java
58a131e57940f0787d7d3e066cd65e94dfed5bd6 22-Mar-2016 Tony Mantler <nicoya@google.com> Use getDimensionPixelSize for reading divider height
am: 301061d

* commit '301061d5655864f03f9bab0a28f7c3f2e28a0a04':
Use getDimensionPixelSize for reading divider height
301061d5655864f03f9bab0a28f7c3f2e28a0a04 22-Mar-2016 Tony Mantler <nicoya@google.com> Use getDimensionPixelSize for reading divider height

b/27793121

Change-Id: Ia41f637ca9d65747318f8970dfc8a6b6c1f4064b
upport/v7/preference/PreferenceFragmentCompat.java
ba262d95ff06a9eecffc7311c7b9708d2715059c 22-Mar-2016 Jeff Sharkey <jsharkey@android.com> Oops, missed one API refactoring.

Bug: 27531029
Change-Id: I95241166a49f77315b078b163fcb368d7843eae3
upport/v7/preference/PreferenceManager.java
b458fb60ed7b60ade0b7ece1322f1d809fce3a54 17-Mar-2016 Jeff Sharkey <jsharkey@android.com> Refactoring FBE APIs based on council feedback.

Mostly consists of removing the word "encryption" from most APIs,
since we can't actually make promises about the data being encrypted.

Bug: 27531029
Change-Id: Ic9e80dfaf9f22a3738623d1f18a0da200e2fd9e2
upport/v7/preference/PreferenceManager.java
77311081ddc343625d272ff40962127e97529a48 04-Mar-2016 Tony Mantler <nicoya@google.com> Animate the whole RecyclerView

Previously we were letting the animation trickle through to the
children which caused glitches when the RV was updated mid-transition.

b/27249084
b/27249084
b/27248732

Change-Id: I8262feec8ad5304eb9bb8b5ab2f74f5ba5ce31f1
upport/v7/preference/PreferenceFragmentCompat.java
ac798ef1fe320099a344384b73feedeff345d9fd 02-Mar-2016 Jeff Sharkey <jsharkey@android.com> Update support PreferenceManager for FBE.

Mirror public APIs to give developers a way to quickly pivot the
underlying storage.

Bug: 27387346
Change-Id: Ie967de41046c944ed16687e3e6fac8d931d33c3d
upport/v7/preference/PreferenceManager.java
1957f2e0b528e8552c642124cb606e92703bdd57 01-Mar-2016 Jason Monk <jmonk@google.com> Fix ripple being shown on non-selactable prefs

Bug: 26759079
Change-Id: I59519cb97374123ebe9cec03f4bd7c021378ef1c
upport/v7/preference/Preference.java
9c0823fe1738cae176c7b32e3364f0bec1dea13b 27-Feb-2016 Tony Mantler <nicoya@google.com> Remove pointless threading protection

Change-Id: Ib2c8c5a42bd0a29acecaa5ac46dc8542ab0f19b3
upport/v7/preference/PreferenceGroupAdapter.java
2c15890a010232b8625788629fa14923fdd6ec5b 25-Feb-2016 Scott Kennedy <skennedy27@gmail.com> Allow clicks on the custom widget in CheckBoxPreference

Most of this was copied verbatim from SwitchPreferenceCompat.

When using a custom widgetLayout, a listener needs to be attached to
listen for changes to the checked state, so that this can be passed
into the preference system.

Change-Id: Ieabdfd76d82f8bfd7f313613e25766cea8c3b65b
upport/v7/preference/CheckBoxPreference.java
d5631d05ba46b1794dcb32cb89ec3f351d305cbc 03-Feb-2016 Tony Mantler <nicoya@google.com> Fix docs again am: f4c69e7d7d
am: 6c2d0ba902

* commit '6c2d0ba902bd64dfc2fe6db7ab6d51948363e469':
Fix docs again
f4c69e7d7d5b52335b8ea80845aa914550ebd967 03-Feb-2016 Tony Mantler <nicoya@google.com> Fix docs again

Change-Id: I8d7ef0f1cb0e96f21bdaf92511dae61a9e85bdfb
upport/v7/preference/PreferenceScreen.java
07842d14873b9cc16713181135295fe5d5a20182 03-Feb-2016 Tony Mantler <nicoya@google.com> Fix docs build am: 19cf5bca46
am: a9d9f4adb4

* commit 'a9d9f4adb41c4c03bd9b8e1a23caf3fcb426e250':
Fix docs build
19cf5bca465d5e6e1837f905a3a993dd35173df6 03-Feb-2016 Tony Mantler <nicoya@google.com> Fix docs build

Change-Id: I364123ba03d15275f5802d8bf6b25bdf39a92363
upport/v7/preference/PreferenceScreen.java
85163319048c97cd38ca7d91b143586fc49dece6 03-Feb-2016 Tony Mantler <nicoya@google.com> Merge "Add API to suppress using stable IDs for Pref Adapter" into mnc-ub-dev am: 548a0adde0
am: fe829a2b8c

* commit 'fe829a2b8c430302e1219e259185eb058cc5bb56':
Add API to suppress using stable IDs for Pref Adapter
2598c7f917305b24792ce55e69fc1f21725706d1 03-Feb-2016 Tony Mantler <nicoya@google.com> Merge "DO NOT MERGE: Add a recycle map for preference IDs" into mnc-ub-dev
c4276fe96c5c73539a249bcd8c39ce8fb22859b5 20-Jan-2016 Tony Mantler <nicoya@google.com> Add a recycle map for preference IDs

This causes less ID churn when preferences are removed
and added in a PreferenceGroup, and is indexed by preference
key.

b/26271353

Change-Id: Ie11cdf06fcd815682c258c8985bf1858972d901e
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroup.java
8ca3afe8b51995310c97071731c992c3b1591fe6 20-Jan-2016 Tony Mantler <nicoya@google.com> DO NOT MERGE: Add a recycle map for preference IDs

This causes less ID churn when preferences are removed
and added in a PreferenceGroup, and is indexed by preference
key.

b/26271353

Change-Id: Ie11cdf06fcd815682c258c8985bf1858972d901e
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroup.java
83deca7547a76f037c32fdc946173b4708b8d05b 20-Jan-2016 Tony Mantler <nicoya@google.com> Add API to suppress using stable IDs for Pref Adapter

b/26271353

Change-Id: Ic5e175131d7b5b40fa865bca17a040508a875370
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceScreen.java
54651ec0a547f435a8a1b434cbe419d60e786ba3 20-Jan-2016 Tony Mantler <nicoya@google.com> Merge "Stash dialog info when constructing pref dialogs" into mnc-ub-dev am: 30cf890c76
am: 1870114cf6

* commit '1870114cf6c25748ab66dace4e639c812f43d875':
Stash dialog info when constructing pref dialogs
c12b7f9acda3a2892a6a9f0d8f37476158a67bbb 19-Dec-2015 Tony Mantler <nicoya@google.com> Stash dialog info when constructing pref dialogs

Due to irregularities with fragment recreation order, we can't
count on the preference fragment being initialized before the
dialog. Thus, we need to store all the information across config
changes to avoid trying to access the preference object itself
before it's available.

Change-Id: I61327b5e96c1dbecbd7546ebed6967963e869687
upport/v7/preference/EditTextPreferenceDialogFragmentCompat.java
upport/v7/preference/ListPreferenceDialogFragmentCompat.java
upport/v7/preference/PreferenceDialogFragmentCompat.java
a396a19210c7fd3a0b59974c0523f822e791569d 15-Jan-2016 Jason Monk <jmonk@google.com> Fix bug in onDetached lifecycle

Only call onDetached from a PreferenceGroup while removing if currently
attached, otherwise its bad.

Change-Id: I90da08d06c14fa9216d38c7514b4a048fd8795fa
upport/v7/preference/PreferenceGroup.java
d252c4e5c825e86c2f8ceeb68a41e9ead2cc95d4 30-Dec-2015 Sudheer Shanka <sudheersai@google.com> Add support for setting a custom adapter.

Bug: 26378442
Change-Id: I580d3e44ff9f00e5c80a8695bdfb304c6344e483
upport/v7/preference/DropDownPreference.java
4621b6155ce43d91ccf46bf180cc3480b0491c8b 04-Jan-2016 Tony Mantler <nicoya@google.com> Merge "Fix preference dialog double-creation" into mnc-ub-dev am: a038569b5d
am: eef0bfaec2

* commit 'eef0bfaec211fdfb0fdf52bc0a591707a4731a35':
Fix preference dialog double-creation
8d190e6e4193ae5b4c3ab01e3fbf342587d78498 18-Dec-2015 Tony Mantler <nicoya@google.com> Fix preference dialog double-creation

Change-Id: I93aba64c2262c7b9e77265eeefd3bcd5a428ba48
upport/v7/preference/PreferenceDialogFragmentCompat.java
e40c4e6449c8ba18eb71480d3003f56393825232 16-Dec-2015 Jason Monk <jmonk@google.com> Merge "Add Preference.onDetached to match Preference.onAttached"
8f7f0d48fac8f83e90a04ba67f9a03f93c6ed262 12-Dec-2015 Jason Monk <jmonk@google.com> Add Preference.onDetached to match Preference.onAttached

Also move onAttached/binding of preferences to happen in onViewCreated

Change-Id: Iee519d323bc60b57df857ed98a4a6df9f43ce45e
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceManager.java
e3a36f97bc6f7154bfc06ff4f8c36a3b6b2c5e00 16-Dec-2015 Tony Mantler <nicoya@google.com> Merge "Don\'t loop through extra prefixes when inflating prefs" into mnc-ub-dev am: 6c281b8932
am: 41d2c05ff9

* commit '41d2c05ff9fb1cb4bf56e7eed44cb68fe8a6f0fe':
Don't loop through extra prefixes when inflating prefs
4a6c40ea75a417c3cca3df7ae256372e385e0074 15-Dec-2015 Jason Monk <jmonk@google.com> Merge "Add DropDownPreference to support preferences"
eaa66e7e3e45e298105bc4f769bb9862f5cee5ff 15-Dec-2015 Tony Mantler <nicoya@google.com> Merge "Document default behavior for setDividerAllowedAbove/Below" into mnc-ub-dev am: 75c4e09b8d
am: aa5541171a

* commit 'aa5541171a486eded9e434fe689e70367d5cb840':
Document default behavior for setDividerAllowedAbove/Below
a355953f0d3a96effbe616420eaea23ebdbde8d4 15-Dec-2015 Tony Mantler <nicoya@google.com> Don't loop through extra prefixes when inflating prefs

b/26198738

Change-Id: I1ad33da060ecab9b80dd7b96c091e0ac42b7b423
upport/v7/preference/PreferenceInflater.java
92c3b5474321450e910495c0ee6bd613ee4b42e6 14-Dec-2015 Tony Mantler <nicoya@google.com> Document default behavior for setDividerAllowedAbove/Below

b/26182464

Change-Id: I57d8f14a0b83812583bad7ed24561bc41902d4dd
upport/v7/preference/PreferenceViewHolder.java
5c87ca2b30d38c06342ec17b3cfc1296c2295ff6 12-Dec-2015 Jason Monk <jmonk@google.com> Add DropDownPreference to support preferences

Change-Id: I8b4bd26b885939bebeff60b8ece1422c403aead0
upport/v7/preference/DropDownPreference.java
3fadd62b614e4a69aefe920aac640bdb629e502e 28-Oct-2015 Jason Monk <jmonk@google.com> Support preferences support for DeviceDefault themes

Change-Id: I216016372f31d8932b0e63c8637f4828fb1a82b2
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DialogPreference.java
upport/v7/preference/EditTextPreference.java
upport/v7/preference/ListPreference.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceCategory.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceScreen.java
upport/v7/preference/PreferenceViewHolder.java
ee1e0dfa158dab873977c50c746749f55a4c1251 09-Nov-2015 Tony Mantler <nicoya@google.com> Update docs

Change-Id: I69dac1417212d8b51ab7627e3ff947d83f7939f2
upport/v7/preference/PreferenceFragmentCompat.java
c92e8a0c067cafc46b292c89ff0715301f6c4ca3 27-Oct-2015 Tony Mantler <nicoya@google.com> Merge "Only notify of visibility changes if actually changed" into mnc-ub-dev
34f5b4e35b2cdf2076fab1deb613077e4f293683 23-Oct-2015 Tony Mantler <nicoya@google.com> Only notify of visibility changes if actually changed

Prevents items from getting double-added, or double-removed

Change-Id: I639e5de6098d4fcb6521807b0865429375722665
upport/v7/preference/Preference.java
43bd2dbe877d980e72f7e575d4477e77fe2f6d92 16-Oct-2015 Tony Mantler <nicoya@google.com> Add missing PreferenceLayouts when querying item type

If a preference object's layout or widget layout changes after it's added
it won't appear in the list of PreferenceLayout objects, so we'll mistakenly
return -1 as the item type and then won't have a clue what to inflate in
onCreatViewHolder. Thus we need to ensure we fill in any missing PreferenceLayout
objects when checking the view type.

The majority of PreferenceLayout objects are still created during hierarchy
refresh, to keep things performant during scrolling etc.

b/24961118

Change-Id: I11be124594eb4ccbf006612238227c96d5b64af8
upport/v7/preference/PreferenceGroupAdapter.java
8dc93c5779b6c5a68b5266582bab04d11c15ad68 15-Oct-2015 Tony Mantler <nicoya@google.com> Use selectable to set focusable on root pref view

b/24771938

Change-Id: I65d7c4ba67d970c944230d5ccfcd6b4cb9fa32c5
upport/v7/preference/Preference.java
a16e66f61cc540789ed68ce29781e4fbd586b311 08-Oct-2015 Jason Monk <jmonk@google.com> Set divider based on selectability rather than enabled

This matches how framework preferences work.

Change-Id: If75cf74481741bb442bfc4e1e20a0a026d3a6ebe
(cherry picked from commit 1520a6835986451fb8a97b9fdb02fd94ac537640)
upport/v7/preference/Preference.java
1fcd004668b5a9038c312e4426031027d8641353 23-Sep-2015 Tony Mantler <nicoya@google.com> Add divider support to preference support lib

b/23902415

Change-Id: Ibfc2ec3bbc663d8866b027b9e8c6f8838dfd5a68
(cherry picked from commit 913cb9a1d85f1cf77430312e91e9a2ceeb553e9d)
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceViewHolder.java
87a8ef333bae6958b1ba45ab617bc8c2b543fc98 28-Sep-2015 Tony Mantler <nicoya@google.com> Merge "Remove APIs for controlling EditText dialogs" into mnc-ub-dev
26442f8503691eccb80169a47ecdcc4e862f4dcf 22-Sep-2015 Tony Mantler <nicoya@google.com> Support preference tidy

Update PreferenceFragmentCompat to match changes in PreferenceFragment
Remove unused constant
Fix up theme for material and leanback preference to eliminate undesired padding

Change-Id: I72c59b21efb41420091e497ad6b08a7638cc2569
upport/v7/preference/PreferenceFragmentCompat.java
b84f4203bc91fd8d61301582e48a46451245ba24 10-Sep-2015 Tony Mantler <nicoya@google.com> Remove APIs for controlling EditText dialogs

Developers should simply specify a dialog layout instead,
and/or exercise extra control in onCreateDialogView or
onBindDialogView.

b/23939574

Change-Id: I4787998f07117f3b955860713da65e1cb8076ed4
upport/v7/preference/EditTextPreferenceDialogFragmentCompat.java
0e5468cc12f069b4919199bbd39600b6215cfbee 24-Aug-2015 Tony Mantler <nicoya@google.com> Fix material preference layouts and add a theme

b/23490857

Change-Id: Ibfd15a0664c84f40c811ba0bdb06f1fa5e43b35b
upport/v7/preference/PreferenceGroupAdapter.java
4c867cf4f0537d940d512aad679acacbcdf16765 30-Jul-2015 Tony Mantler <nicoya@google.com> Fix javadoc for preference lib

b/22795957

Change-Id: I6fd8231e839a3cb73aa7f5e99f34ed74539173e2
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceManager.java
upport/v7/preference/PreferenceScreen.java
upport/v7/preference/TwoStatePreference.java
c67647d83261aad33d42309c52aa75e05ea9daf7 22-Jul-2015 Svetoslav <svetoslavganov@google.com> Accessibility: properly announce checkbox/switch preference changes

If a switch/checkbox preference is clicked it immediately fires an
accessibility event which captures the current state of the view to
which the prefernce is bound. If such a preference is a part of a pref
screen clicking it changes the preference and invalidates the adapter
which requests an async layout during which the correspinding view
will be updated. As a result the click accessibility event and node
infos in the view subtree capture the old state of the preference's
view resulting in an opposite feedback - bad. Now if accessibility is
enabled we immediately sync the view with the preference to ensure
the accessibility state reflects the latests view state.

bug:22596300

Change-Id: Idd6fb1c4143c15b62ce8c53fb118983f583305c0
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/Preference.java
upport/v7/preference/SwitchPreferenceCompat.java
upport/v7/preference/TwoStatePreference.java
e61b4475e1837034d8926593aff9d35f8dfaebe2 15-Jul-2015 Tony Mantler <nicoya@google.com> Plumb in onAttached

This used to get called in PreferenceScreen when it would
bind to its ListView. We now call it from the fragment
when we connect the RV with the adapter.

b/22460908

Change-Id: I9eb561e98bec73a1ea44f055e780e7dd0d5f4301
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
3f17b1623269fdf6cfce6410bb1f931cf7b50e80 08-Jul-2015 Tony Mantler <nicoya@google.com> Merge "Update PreferenceFragmentCompat with changes from PreferenceFragment" into mnc-dev
b1ef047adbe527a195dbccf11bf886a43509aa31 07-Jul-2015 Tony Mantler <nicoya@google.com> Update PreferenceFragmentCompat with changes from PreferenceFragment

Ports changes from ag/718585

b/22179367

Change-Id: I80ffde7b3c0364d17cab6c7214797ee88173911b
upport/v7/preference/PreferenceFragmentCompat.java
d1be3655c1de9af3174d285d42f9bd5b47ce9020 30-Jun-2015 Todd Volkert <tvolkert@google.com> Fixes & updates to preference support lib

a) Make PreferenceManager.getContext() public, so that callers
that instantiate Preference instances manually can pass the
right context
b) Use the internal android id for the widget frame, since
otherwise, callers that specify a custom preference layout
will have no way of referencing the right widget_frame id
in their layout XML

b/22043727
b/22045650
b/22044940

Change-Id: Ib4919e8da01b27bd9c76fcde554d60ab311d7444
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceManager.java
59d987de1312b3af8e6fa46fcca6fe25973373fc 05-May-2015 Tony Mantler <nicoya@google.com> Make PreferenceInflater call setAccessible on constructors

b/20824258

Change-Id: I59a084464da651a2dcce92b84242ef93619cb4ad
upport/v7/preference/PreferenceInflater.java
bd4cbab53c68c95f62407cf872b7155a520748a0 13-Apr-2015 Tony Mantler <nicoya@google.com> Add leanback list preference dialogs

Change-Id: I5c1877705fd4c755e71e175d0aae996ac951bbfd
upport/v7/preference/PreferenceFragmentCompat.java
77b8e729d7f9866a010383e9fdfc0b49a8495670 09-Apr-2015 Tony Mantler <nicoya@google.com> Remove canRecycleLayout() from support lib Preference

Everything is recyclable, so says I.

Change-Id: Id22cd7794934d567e0c4651db5c1c92fabbc7657
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroupAdapter.java
e210a6c29776ebfa4bff3e540166d6d5400b4dbb 04-Apr-2015 Tony Mantler <nicoya@google.com> Use correct fallback attr for Preference key

Change-Id: I36ce5b4bef6b2465dab273a5384064b988c3af39
upport/v7/preference/Preference.java
f9799b58e543fbddf7a88262a73147b9b959d916 30-Mar-2015 Tony Mantler <nicoya@google.com> Unhide OnPreferenceTreeClickListener

b/19981907

Change-Id: Ifb4cda01419f6d9ac7e0e0d2e6bf2cf03a56dcda
upport/v7/preference/PreferenceManager.java
0112bacf4aa212f4d0da45594a88694f295ae56c 26-Mar-2015 Tony Mantler <nicoya@google.com> Add MultiSelectListPreference to compat lib

Change-Id: I99a13e9d8d0d6b77ce8b6b2a81daccd752c6e276
upport/v7/preference/ListPreference.java
c4868c8a2946a038466f51875a590759092137b2 25-Mar-2015 Tony Mantler <nicoya@google.com> Implement LeanbackSettingsFragment

Change-Id: I4f983f2cd7b4e2f6a2d0540fc5523fb8e1949aaa
upport/v7/preference/PreferenceFragmentCompat.java
671d9d6db5c64e6c8392e56fb84a181ca0550469 24-Mar-2015 Tony Mantler <nicoya@google.com> Make onBindViewHolder public and hide the click listener

Change-Id: I76787d9243250b8c23a7a6aa694cfc6120d3c889
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/Preference.java
upport/v7/preference/SwitchPreferenceCompat.java
5ccff048496b9058f3069b3e9059ad74671e2fea 23-Mar-2015 Tony Mantler <nicoya@google.com> Merge "Read both android: and local XML values for prefs"
84765eaea7da18d0576db557959129e9d0db8e8c 20-Mar-2015 Tony Mantler <nicoya@google.com> Read both android: and local XML values for prefs

Also add TypedArrayUtils to v4 for easier reading of attributes using
fallback styleables.

Change-Id: I3c132baead6c2cc4ceda68ca12346536a2cd2904
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DialogPreference.java
upport/v7/preference/ListPreference.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/SwitchPreferenceCompat.java
53b6dca0375b0b40d968f9e9d3dabda3e958fc41 20-Mar-2015 Tony Mantler <nicoya@google.com> Move PreferenceGroupAdapter creation out of PreferenceScreen

Change-Id: I38a81a505b34dcee50e5c364095b0dcdf8a881c7
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceScreen.java
6904f67c96a28a0e5966b4fb6d37a0ad5f136858 19-Feb-2015 Tony Mantler <nicoya@google.com> Support Lib Preference framework

Change-Id: I4ada1206e0d7dab9cd39d19d195adef19feef49a
upport/v7/internal/widget/PreferenceImageView.java
upport/v7/preference/CheckBoxPreference.java
upport/v7/preference/DialogPreference.java
upport/v7/preference/EditTextPreference.java
upport/v7/preference/EditTextPreferenceDialogFragmentCompat.java
upport/v7/preference/ListPreference.java
upport/v7/preference/ListPreferenceDialogFragmentCompat.java
upport/v7/preference/Preference.java
upport/v7/preference/PreferenceCategory.java
upport/v7/preference/PreferenceDialogFragmentCompat.java
upport/v7/preference/PreferenceFragmentCompat.java
upport/v7/preference/PreferenceGroup.java
upport/v7/preference/PreferenceGroupAdapter.java
upport/v7/preference/PreferenceInflater.java
upport/v7/preference/PreferenceManager.java
upport/v7/preference/PreferenceScreen.java
upport/v7/preference/PreferenceViewHolder.java
upport/v7/preference/SwitchPreferenceCompat.java
upport/v7/preference/TwoStatePreference.java