• Home
  • History
  • Annotate
  • only in /frameworks/support/v4/ics/
History log of /frameworks/support/v4/ics/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e7ce580f6dcebb0d8be085e16859a18cfd172214 06-May-2015 Ian Lake <ilake@google.com> am 930055d1: Merge "Add Lollipop+ playback states to PlaybackStateCompat" into lmp-mr1-ub-dev

* commit '930055d119aad484386bac603ffa9f2e12260109':
Add Lollipop+ playback states to PlaybackStateCompat
bdffe798d762566626c161a613db777e80d9a786 28-Apr-2015 Ian Lake <ilake@google.com> Add Lollipop+ playback states to PlaybackStateCompat

Adds support for passing STATE_CONNECTING and STATE_SKIPPING_TO_QUEUE_ITEM to PlaybackStateCompat to ensure full compatibility with the framework PlaybackState.

On <API 21, STATE_SKIPPING_TO_QUEUE_ITEM is converted to STATE_SKIPPING_TO_NEXT as the closest equivalent. Note that existing code converted STATE_CONNECTING to STATE_BUFFERING - STATE_CONNECTING is now just unhidden.

Change-Id: I8884e8fd70b7f998ea3f8ae1edcbef545c127e3e
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
10d7d250bc41b21059a90095e8b693c9e7bc3bc3 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I6a44c8b325c0fb204e3043e1114c4a2c3276d78f
ndroid/support/v4/app/NotificationCompatIceCreamSandwich.java
fde75d3ecf9239eca58233003ace697ffa53bc03 11-Apr-2015 Ian Lake <ilake@google.com> am e0e8d454: Merge "Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19" into lmp-mr1-ub-dev

* commit 'e0e8d454f08d3a86a8b7c172b2b292af4c11d6b2':
Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19
e0e8d454f08d3a86a8b7c172b2b292af4c11d6b2 11-Apr-2015 Ian Lake <ilake@google.com> Merge "Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19" into lmp-mr1-ub-dev
5273a596f661bd0219e385bb43d57a3a5037387c 11-Apr-2015 Ian Lake <ilake@google.com> am 43a0cd96: Merge "MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19" into lmp-mr1-ub-dev

* commit '43a0cd96f75a2429194285ff37e7ca0fd6f89bb9':
MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19
03a7a35a3bcfbc3597c779d3f260d1475c5d0f11 10-Apr-2015 Ian Lake <ilake@google.com> Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19

MediaSessionCompatApi14 attempts to add metadata for the number of tracks and year to RemoteControlClient.MetadataEditor, causing an IllegalArgumentException as MetadataEditor does not support NUM_TRACKS at all and only supports YEAR as a long (not string) on API19. The only workaround available without this fix is to not use these fields at all if you want to support <API21 devices and use MediaSessionCompat.

BUG: 20144001
Change-Id: Iac3538d98a24489a9ca9689d9b13f6ff2287ea89
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
ceb823a0d1bb74097920b3397dfe55febdfe85a7 10-Apr-2015 Ian Lake <ilake@google.com> MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19

BITMAP_KEY_ARTWORK is the key metadata needed to show artwork on the API14-19 lock screen. Instead of setting this field only on API 19 devices, set this starting on API 14.

BUG: 20143782
Change-Id: If65bd24bbf99d6c62432ddb7718808df0cd27a95
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
78d43fdb32a21e535b42b416ce76ebef91d551ce 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Revert "Introduce NotificationCompat.MediaStyle""
76651ff7588ab266c87097b5610008d885b44090 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Revert "Introduce NotificationCompat.MediaStyle"

This reverts commit ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90.

Broke the SDK build.

Change-Id: I55d3a0d89799c2f253283df9789ee4abe54fc41f
ndroid/support/v4/app/NotificationCompatIceCreamSandwich.java
568e40da8f049bf14b7fe1438f38c1c05eef53d1 08-Apr-2015 Ian Lake <ilake@google.com> am 63853be0: Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev

* commit '63853be0de64533fd5d17a6776c5c5f71958411b':
Set RemoteControlClient transport flags from PlaybackStateCompat
070a85911f4c4306f5b6f51aab9986abf827cccc 07-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Introduce NotificationCompat.MediaStyle"
ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I854159991a6093b219d803036a74951c6437b6ff
ndroid/support/v4/app/NotificationCompatIceCreamSandwich.java
b5d44b772175e55013d16dc58a17eff30fcc3261 07-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

Copies static actions constants from PlaybackState into MediaSessionCompatApi14, 18, and 19 as needed to extract actions.

BUG: 19730261
Change-Id: I33dece21108cb41bd71731f0a376513f8d63932b
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
432e41de911b3784751c8423724a2c0f85720bfa 07-Apr-2015 Ian Lake <ilake@google.com> am bbefa4cc: Merge "Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"" into lmp-mr1-ub-dev

* commit 'bbefa4cc752a251410016af123fe32f9c3552355':
Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"
bbefa4cc752a251410016af123fe32f9c3552355 07-Apr-2015 Ian Lake <ilake@google.com> Merge "Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"" into lmp-mr1-ub-dev
780707609d1eca35ba46b36b6e18045e3738ef83 07-Apr-2015 Ian Lake <ilake@google.com> Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"

This reverts commit 55642c06219b6c5c41cd97a389797131d00cb595.

Change-Id: Ife2a65fb325f4c1c0fb149ae925be4a2412da467
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
7df32375413bd781f3795f955177f0e1a4216c5c 07-Apr-2015 Ian Lake <ilake@google.com> am acf2261a: Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev

* commit 'acf2261a9411644f8868915d874958375bdf2573':
Set RemoteControlClient transport flags from PlaybackStateCompat
103de366c96a80dc1bc3104228b52be0933e56b0 07-Apr-2015 Ian Lake <ilake@google.com> am f74e8af3: Merge "Ensure MediaSessionCompat handles null metadata without NPE API 14-19" into lmp-mr1-ub-dev

* commit 'f74e8af333450b17cc16798ed167b49b2f0cddc6':
Ensure MediaSessionCompat handles null metadata without NPE API 14-19
acf2261a9411644f8868915d874958375bdf2573 06-Apr-2015 Ian Lake <ilake@google.com> Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev
55642c06219b6c5c41cd97a389797131d00cb595 05-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

BUG: 19730261
Change-Id: I16052b79d514aa6ef92672130358d14924cfbc71
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
b3f8fe700dd755bf26475c16422e401d7ccd0a44 06-Apr-2015 Ian Lake <ilake@google.com> Ensure MediaSessionCompat handles null metadata without NPE API 14-19

Right now, if you pass in null MediaMetadataCompat or a null Bundle within that metadata, MediaSessionCompatApi14 and MediaSessionCompatApi19 will NPE rather than clearing out all metadata as expected. Adds simple null checks to ensure that this works as expected.This is particularly important to handle the case where a developer calls setActive(true) before setting metadata.

BUG: 19730550
Change-Id: I8480f19ef6d5638311d77c2aec127d5ad72d6b40
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
0dd57e65bcb8c9f0c7468a69ea3549a54a2482df 16-Feb-2015 Narayan Kamath <narayan@google.com> Move support library away from using ICU.addLikelySubtags(string)

... and getScript(String).

bug: 15876704
Change-Id: I6b046fc4ee91d668cfb4d91ef782180169f4bb46
ndroid/support/v4/text/ICUCompatIcs.java
5c9469e010106467791b47b0fa83efda84491a21 25-Nov-2014 RoboErik <epastern@google.com> Add backwards compatibility to MediaSessionCompat

Make MediaSessionCompat backwards compatible using RCC on APIs 14-20
and MediaSession on 21+. Verified on API 16.

bug:18186638
Change-Id: I7cca9d85d4377a69366d69c0fa59b9739cd51233
ndroid/support/v4/media/session/MediaSessionCompatApi14.java
8c9ce11dec24a32f438406286404be7ac294011d 22-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Window Insets again

Caused by the original window's decor fitting
the system windows for us. This CL disables all
inset handling on the decor, meaning that it falls
through to our sub decor.

BUG: 18052816
Change-Id: I31cc187f361ec003e1f9065da4d561338731ea13
ndroid/support/v4/view/ViewCompatICS.java
d392c8cae159a3a9a416200f4e117634bdbf064e 09-Oct-2014 Yigit Boyar <yboyar@google.com> Clear accessibility delegete from recycled views

When a view is recycled, RecyclerView should clean the accessibility
delegate. Not doing so was causing problems if View is added to
another container which is not a Collection

Bug: 17739472

Change-Id: I45c5895342f33fa485daae178ad508bda0fb4f68
ndroid/support/v4/view/ViewCompatICS.java
a910619e83d0052e1d81aa5fe532821a2f99d76c 09-Sep-2014 Yigit Boyar <yboyar@google.com> Add a11y support for RecyclerView

Bug: 17411052
Change-Id: I9ef93f0bb072e190d6017ee991e6d2c0ab119a62
ndroid/support/v4/view/accessibility/AccessibilityEventCompatIcs.java
797c82a7055f7ba825169388465617f0db716739 26-Aug-2014 Chet Haase <chet@google.com> Fix ViewPropertyAnimatorCompat issues

Fixes include issues with listeners on ICS (due to coopting the
listener mechanism to deal with layers and start/end actions) and
ordering of actions/listeners pre-ICS (due to running all actions
immediately instead of ordering them to start later).

Issue #16865990 ViewPropertyAnimatorCompat issues/crashes below API level 16

Change-Id: I31e6cc3d516a78e7c4387c62503299e23057dd8c
ndroid/support/v4/view/ViewPropertyAnimatorCompatICS.java
49c78900da0d43140fb602431fb93212bd7f6c70 15-Jul-2014 Chris Banes <chrisbanes@google.com> Update internal Action Bar implementation to L

This CL brings all of the internal widgets and helpers
for the Action Bar up to date with L. We now only use the
unbundled ActionBar/ToolBar implementation. This is to ease
integration and make styling simpler.

Change-Id: I267c9ee90b5707d997910c57242e26130f2dbcf8
ndroid/support/v4/view/ViewPropertyAnimatorUpdateListener.java
919b9ab15fe61f10ce9a27d2a76dc9754b274d7b 25-Jul-2014 Chris Banes <chrisbanes@google.com> Merge "Start refactoring appcompat-v7 for Material DO NOT MERGE" into lmp-dev
43c5718722bab1f836b7c94f2ec0bc19e653037c 24-Jul-2014 Griff Hazen <griff@google.com> Fix API 20 notification compat: strip out unavailable apis

And modify the API 21 stage to use the new apis.

Bug: 16484492
Change-Id: I63885077985ded1548abe411a171b40773d34c55
ndroid/support/v4/app/NotificationCompatIceCreamSandwich.java
13ab4aa8a1d337c414c887a81b9829f2286cdd37 08-Jul-2014 Chris Banes <chrisbanes@google.com> Start refactoring appcompat-v7 for Material DO NOT MERGE

* Anything pre-L now uses the compat unbundled action
bar implementation.
* Unbundled action bar is now Material-esque. More
to do here.
* Fix Base style naming convention

Change-Id: Ia4d6003e85dba16d24ce11c5e89ffcf6b8123692
(cherry picked from commit b60cbcc22f5f5f0ed64a4b8afe70877b52c115c2)
ndroid/support/v4/view/ViewConfigurationCompatICS.java
cd05a19c0775e69e93e4c93b0a48ab044b531d7a 21-May-2014 Griff Hazen <griff@google.com> Merge commit '39c179ab' into manualmerge

Conflicts:
v4/Android.mk
v4/api20/android/support/v4/app/NotificationCompatApi20.java
v4/java/android/support/v4/app/NotificationCompat.java
v4/kitkat/android/support/v4/app/NotificationCompatKitKat.java

Change-Id: I1e647d427c6b789863a64e4f73099f52fec9f281
ce16e4276c2f61109a23b3f6707cfcd87b07c735 21-May-2014 Griff Hazen <griff@google.com> Add RemoteInput, Grouping, and Extender to NotificationCompat

Clean up how compat actions are created/added internally
in the compat library.

Add NotificationManagerCompat to allow bypass of group child
notifications on < Api 20 platforms.

Change-Id: I0d6c67eb77726bed9a2c18290eb39aff907a8467
ndroid/support/v4/app/NotificationManagerCompatIceCreamSandwich.java
057e1cf80cc9aa6d45d9e452dc192b9f08e960de 17-May-2014 Chet Haase <chet@google.com> am d7062b48: am d7d27e9e: Add animations to RecyclerView

* commit 'd7062b48438f034f04f0b306b37f0100ae57ff4d':
Add animations to RecyclerView
d7d27e9ebe5c7325e67e1a8af265378bd2056cad 28-Feb-2014 Chet Haase <chet@google.com> Add animations to RecyclerView

This CL adds the basic plumbing for animating item changes in
RecyclerView. It also implements the bare essentials add/delete
animations. When the app specifies that items have been
added/removed (by calling the appropriate Adapter methods), the
RecyclerView will determine the appropriate fading and moving
animations to animate the items being added, removed, and moved
into new locations.

Change-Id: I4fa8686f54c8bfa2ba29c399eea112d33f71689c
ndroid/support/v4/view/ViewPropertyAnimatorCompatICS.java
ndroid/support/v4/view/ViewPropertyAnimatorListener.java
26647ac868df0be9d10cb9f448ae22555820cce4 15-May-2014 Chet Haase <chet@google.com> am e3382f48: am 3f67f4cd: Merge "Revert "Add animations to RecyclerView"" into klp-modular-dev

* commit 'e3382f485e3a7521afb50ca105c2922dcc0f96c6':
Revert "Add animations to RecyclerView"
b1bfdf4c03d1b25959c5818805b997020f7ed085 15-May-2014 Chet Haase <chet@google.com> Revert "Add animations to RecyclerView"

This reverts commit 33b18903168c177d65e3c2ef7398c1b2ca0c826f.

Change-Id: I41664a375f9fc5fa878481b90cd2e61aad17f739
ndroid/support/v4/view/ViewPropertyAnimatorCompatICS.java
ndroid/support/v4/view/ViewPropertyAnimatorListener.java
c4e1549028a238d3fff8cf89477f08aff9e8faa6 14-May-2014 Chet Haase <chet@google.com> am 9c11a36a: am 33b18903: Add animations to RecyclerView

* commit '9c11a36ae89f30595fdd684a7e42d9048db0fdae':
Add animations to RecyclerView
33b18903168c177d65e3c2ef7398c1b2ca0c826f 28-Feb-2014 Chet Haase <chet@google.com> Add animations to RecyclerView

This CL adds the basic plumbing for animating item changes in
RecyclerView. It also implements the bare essentials add/delete
animations. When the app specifies that items have been
added/removed (by calling the appropriate Adapter methods), the
RecyclerView will determine the appropriate fading and moving
animations to animate the items being added, removed, and moved
into new locations.

Change-Id: If70c09e7af168ce5963c785b5886a18c87a7dc98
ndroid/support/v4/view/ViewPropertyAnimatorCompatICS.java
ndroid/support/v4/view/ViewPropertyAnimatorListener.java
8e65b64e60cfcf07acafecbde5a750bdcfdc2df1 07-May-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Merge TTS support library into android-support-v4

v4 is the lowest API that exposes TextToSpeech, so it makes sense
to drop the TTS support library into the existing android-support-v4.

I've added a new helper sub-library named android-support-v4-donut (API level 4).
It contains all the public classes and interfaces needed by the new TTS API
support. Thanks to that library, all later helper sub-libraries can directly
use those classes and interfaces - it makes the implementation significantly
simpler.

Change-Id: Idd03a8ad85e256007874e611c464f378e7a29c15
ndroid/support/v4/speech/tts/TextToSpeechICS.java
2a7181902b4d4596da15304b97e5cb3010126229 05-Jun-2013 Scott Main <smain@google.com> am b835468a: am 84bbe6fe: make various compat classes package only

* commit 'b835468ac941e7b09b3c45bcff95f10f3ba4f752':
make various compat classes package only
84bbe6fe39c63a7e67a3ca937981a463c11ac9ed 03-Jun-2013 Scott Main <smain@google.com> make various compat classes package only

Change-Id: Icc42b95455cc572cee9a583a22e55febb7663fba
ndroid/support/v4/net/TrafficStatsCompatIcs.java
6eb3cdf42d5382aef6b6a6afd7c305dbc27885b9 30-May-2013 Alan Viverette <alanv@google.com> Initial commit for ExploreByTouchHelper class.

This helper class simplifies the implementation of accessibility in
custom views that would otherwise need AccessibilityNodeProvider. It
supports single-depth virtual view hierarchies and enforces guidelines
about what properties must be set on accessibility nodes and events.

Additional supporting code has been added to the ViewCompat and
ViewParentCompat.

Change-Id: If0d1f21bea5c187eecc54cac6c9e9bae96337d9b
ndroid/support/v4/view/ViewParentCompatICS.java
30837f1095c803f332f4a1c3f0917c8afdd50156 24-Apr-2013 Adam Powell <adamp@google.com> API changes for support action bar menus

Refactor support action bar to use standard framework menu interfaces
instead of additional interfaces. This simplifies the API and results
in fewer disjoint callbacks which could make life difficult for
library authors.

SupportMenu/SupportMenuItem are now private implementation details of
the support lib rather than interfaces used directly by app
developers. Developers must use standard support shim *Compat classes
to access new methods, and these shims are now aware of
SupportMenu/SupportMenuItem and will do the right thing.

Fix up a few other general issues and bugs.

Change-Id: I833dce76485741b680bef84c1c0ed8d81ea57616
ndroid/support/v4/view/MenuItemCompatIcs.java
c92d608279e5716a176e142abcd5e1b2148a0680 14-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Improve code for Support Library BidiFormatter

- follow variables naming conventions

Change-Id: I759032c40abeaa748a4056370c0f80a5bf2a1e71
ndroid/support/v4/text/ICUCompatIcs.java
77f6bada6f88acea9025afce3eb0127d45411798 09-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Add BidiFormatter to the Support Library v4

See bug #8185319 Need to put Android BidiFormatter into the Support Library

Change-Id: Ia7af551f503d895514b81a3a4065323a05ed7341
ndroid/support/v4/text/ICUCompatIcs.java
b9e34c7d443082d5ee2b90a0e6788523d8df0df1 28-Feb-2013 Adam Powell <adamp@google.com> Make ScrollerCompat public/expand it

ScrollerCompat is now available for all of your
scrolling-compatibility needs! It will automatically select Scroller
or OverScroller as the internal implementation as appropriate for the
underlying platform version.

Extra OverScroller methods are no-ops on devices that do not support
them.

Change-Id: I0536327eddb3ef75ccae3fb76609bff2f75976d9
ndroid/support/v4/widget/ScrollerCompatIcs.java
44e3a52be44809a8018fb170e3130cc0ae164366 06-Dec-2012 Dianne Hackborn <hackbod@google.com> SDK only: improve SearchViewCompat

There is an issue with SearchView where if you use back to dismiss
it, the search text does not get cleared. This change fixes it in
the support library by overriding the callback about the action
view being collapsed to also clear the search text. (Note that this
will only be fixed in API 14 or later since this callback doesn't
exist on earlier versions.)

Also add a bunch of additional methods for performing API calls
on the SearchView.

Change-Id: I97241f165eb6076329ff7108c4596da72d02cb6c
ndroid/support/v4/widget/SearchViewCompatIcs.java
f021758934b35e3b842c6799344531d7ea2969da 29-Jun-2012 Chris Wren <cwren@android.com> Add v16 Notification APIs to NotificationCompat.

As before, we attempt to expose the superset of all
Notification.Builder APIs; where features from the newer
APIs apply to the API level available, we support that
behavior, otherwise we drop it.

This change also has some minor documentation updates that
should be mirrored in the framework.

Bug: 6316809
Change-Id: Ie57625e8bbecae87139f06007b6edd36deee95b1
ndroid/support/v4/app/NotificationCompatIceCreamSandwich.java
1e37da8d4fbd23a4440f32eba784520dc7a03265 21-May-2012 Adam Powell <adamp@google.com> Fix bugs in PagerTabStrip/PagerTitleStrip

* Make textAllCaps work on ICS+. (Dumb transformation methods...)

* Fix a bug where a layout pass would draw one frame where the strip
titles were out of alignment.

* Make PagerTabStrip draw a full-width underline if no background is
set or if explicitly instructed.

* Give PagerTabStrip a minimum width of 32dp for touchability.

* Touching anywhere to the left or right of the currently selected
tab will move next/prev.

Change-Id: Idf58d3d0dc9c11b770d61b2ea6cc6494fd4a5103
ndroid/support/v4/view/PagerTitleStripIcs.java
6b96c2a5aecbb56116667959e43489966e02ff73 30-Mar-2012 Jeff Sharkey <jsharkey@android.com> Add ICS TrafficStats features to v4 support.

Change-Id: I7a31ed15ba0093609f0d1df040c83fcc753d4267
ndroid/support/v4/net/TrafficStatsCompatIcs.java
346e2f2390f0d743fd10e7d01a015df6b32292cd 28-Feb-2012 Adam Powell <adamp@google.com> StaggeredGridView and supporting functionality

Stable IDs are not yet supported.

Move/rename HCSparseArray => SparseArrayCompat; make it public.

Add some new features to ViewCompat.

Add ScrollerCompat; leave it package-private for now as it needs
a reasonable fallback implementation for new methods.

Change-Id: I87d6952ef2c7748a40558759372a2525d6a52cf0
ndroid/support/v4/widget/ScrollerCompatIcs.java
c64858f808c159a8b144d22e3168459074cdc181 31-Jan-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing issues with accessibility APIs in the support-v4 library.

1. AccessibilityRecordCompat#getSource() was not implemented
correctly. If the internal implementation returns null
then this method should also do so for consistency.

2. AccessibilityNodeInfoCompat#getParent() and getChild()
making incorrect recursive call and also not returning null
if the internal implementation does so.

3. get/setMaxScrollX and get/setMaxScrollY now exposed for
devices running MR1.

bug:5920810
bug:5920093
bug:5913803

Change-Id: I74d73491ec7640f3074b0a6f094430f877ecf6ec
ndroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
73df5d38da5c66eca9dfdb93de9c17d8e9e6c6d6 29-Jan-2012 Omari Stephens <xsdg@android.com> Revert " Fixing issues with accessibility APIs in the support-v4 library."

This reverts commit bf0a90aac4fb0392d975887eb1cbe8f55827d91f.

To fix build
ndroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
bf0a90aac4fb0392d975887eb1cbe8f55827d91f 28-Jan-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing issues with accessibility APIs in the support-v4 library.

1. AccessibilityRecordCompat#getSource() was not implemented
correctly. If the internal implementation returns null
then this method should also do so for consistency.

2. AccessibilityNodeInfoCompat#getParent() and getChild()
making incorrect recursive call and also not returning null
if the internal implementation does so.

3. get/setMaxScrollX and get/setMaxScrollY now exposed for
devices running MR1.

bug:5920810
bug:5920093
bug:5913803

Change-Id: Iffaf34d16e463933b55f8cf6d79d21918aa1145b
ndroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
14ad84e85a8c09b016a621f0f0017594e0d7864b 12-Dec-2011 Adam Powell <adamp@google.com> Add ShareCompat to the support library.

ShareCompat provides some extra extensions to the
ACTION_SEND/ACTION_SEND_MULTIPLE Intent protocol for sharing content
between applications.

ShareCompat.IntentBuilder is a helper that can construct sharing
intents with the proper metadata for sharing content.

ShareCompat.IntentReader is a helper for parsing the data shared by a
sharing intent.

Either of these helpers may be used in isolation. Extra data will be
added to communicate the package and activity info about the app
sharing the content, and the receiving app can make use of that data
whether it was supplied through startActivityForResult or extra
metadata added by ShareCompat.IntentBuilder.

ShareCompat.configureMenuItem can set up a MenuItem for sharing
depending on what UI capabilities are available on the current
platform version.

Change-Id: If211591e9c44a4c467b0d7333c54114f6361928b
ndroid/support/v4/app/ShareCompatICS.java
0574ca37da4619afe4e26753f5a1b4de314b6565 17-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Add the support libraries to the platform documentation (support libs).

Updated the support libraries' documentation.

bug:5629339

Change-Id: Ia026696e541ab200ce05601aabe062a303bcbb97
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
ndroid/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
9648c538bac4f04145c118cc41168d1d7a536312 11-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Adding the new accessibility APIs to the v4 support library.

This change adds support for the new accessibility APIs in ICS
and does not affect the system, rather only the SDK.

bug:5445057

Change-Id: Ifc3790287bf224eb7489f6c325ce8cf7ce619a1d
ndroid/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
ndroid/support/v4/view/AccessibilityDelegateCompatIcs.java
ndroid/support/v4/view/ViewCompatICS.java
ndroid/support/v4/view/ViewGroupCompatIcs.java
ndroid/support/v4/view/accessibility/AccessibilityEventCompatIcs.java
ndroid/support/v4/view/accessibility/AccessibilityManagerCompatIcs.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs.java
ndroid/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
560114f591be31d0fb73c26a1ee1cc0a15184aba 03-Sep-2011 Adam Powell <adamp@google.com> Make ViewPager aware of EdgeEffect on ICS devices.

Add EdgeEffectCompat for apps that also want to selectively show the
ICS-style edge effect.

Add ViewCompat methods for checking/changing over scroll modes on GB+

Change-Id: If0de62c389c9eaef4593f2321ee99787b13b2418
ndroid/support/v4/widget/EdgeEffectCompatIcs.java
bc889e39e279fcf8c3d35fc11d8052c002eddf38 14-Jun-2011 Adam Powell <adamp@google.com> Add support for horizontal scrolling within a ViewPager (ICS-only)

Change-Id: I7ceb2eb65536a2dc7a9323202c1999071cae237a
ndroid/support/v4/view/ViewCompatICS.java