• Home
  • History
  • Annotate
  • only in /frameworks/support/recyclerview-selection/src/main/java/androidx/recyclerview/selection/
History log of /frameworks/support/recyclerview-selection/src/main/java/androidx/recyclerview/selection/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
8512e3237c9214bef0f548fca53632c54ef245b9 15-Mar-2018 Steve McKay <smckay@google.com> Parmeterize return type from #getSelection.

Bug: 74514352
Test: Passing
Change-Id: I096ebc95f47e743f0844269622dca86e666a98b8
electionTracker.java
e2e9b7cda74636dbb8bdb25316cde516f207df16 09-Apr-2018 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Improved invalidation when adapter data changes." into pi-preview1-androidx-dev
ed394f1a30d37eb245bc2d695559ffbab84d2330 06-Apr-2018 Jake Wharton <jakew@google.com> Fix @VisibleForTesting problems and make them fatal.

Bug: 77659800
Test: ./gradlew lint
Change-Id: I2383da40036a43e633c487f813c45a01d67025d9
ventBridge.java
ridModel.java
49d7b251bd95add5696e68f3895e23366d52687a 05-Apr-2018 Steve McKay <smckay@google.com> Improved invalidation when adapter data changes.

Clear existing range anchor points.
Invalidate all selected items so they can be rebound/rechecked for selectability.

Bug: 72393576
Bug: 69057916
Test: Passing
Change-Id: If454d5df76b6aebffb8dd335a46c86bea21b721f
efaultSelectionTracker.java
ventBridge.java
electionTracker.java
4ff305ec802edbcc05573350895024ec0fab8639 04-Apr-2018 Steve McKay <smckay@google.com> Add mouse drag support to rv-selection lib.

Was accidentially omitting in migration out of DocumentsUI.
Updated docs to clearly describe to dev how to handle.

Bug: 72166591
Test: Updated and passing.
Change-Id: I1bd2f1f7c06e5db0c5f6da7ff7567b3bf4358bf3
andSelectionHelper.java
otionEvents.java
nDragInitiatedListener.java
ointerDragEventInterceptor.java
electionTracker.java
4c938919c7407b83aa3cea151440b45fc184cf66 06-Apr-2018 Steve McKay <smckay@google.com> Ignore illegal calls to start.

BUG: 70518185
Test: Passing

Change-Id: I729b495167eb3e440b05150f97572e095f880e41
estureSelectionHelper.java
0f4ca634bbc43ddff900c35f7d2a43b55d8c830d 28-Mar-2018 Jake Wharton <jakew@google.com> Add private constructors to static utility classes.

This only covers those which are not public API.

Bug: 37063037
Test: ./gradlew aEP (with PrivateConstructorForUtilityClass turned on)
Change-Id: I185cad1ac0634a2c2f53f763f4f044f79a860327
ventBridge.java
60dadaeed4f5cee272b575dfde6c02e3506a2fa0 13-Mar-2018 Aurimas Liutikas <aurimas@google.com> Fix imports for recyclerview-selection code.

A follow up after factor to make it so androidx imports go in the
correct order.

Test: ./gradlew buildOnServer
Change-Id: Ie7c3a94363967f148d539bedf9f78ca6f47670b3
utoScroller.java
andPredicate.java
andSelectionHelper.java
efaultBandHost.java
efaultSelectionTracker.java
ventBridge.java
ocusDelegate.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseInputHandler.java
nContextClickListener.java
nDragInitiatedListener.java
nItemActivatedListener.java
perationMonitor.java
ange.java
electionPredicates.java
electionTracker.java
tableIdKeyProvider.java
torageStrategy.java
oolHandlerRegistry.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
ac5fe7c617c66850fff75a9fce9979c6e5674b0f 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library

Test: None
Change-Id: I92e450c739fc9d77e8f8840bed4165ab88247fd6
utoScroller.java
andPredicate.java
andSelectionHelper.java
efaultBandHost.java
efaultSelectionTracker.java
ventBridge.java
ocusDelegate.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseInputHandler.java
utableSelection.java
nContextClickListener.java
nDragInitiatedListener.java
nItemActivatedListener.java
perationMonitor.java
ange.java
election.java
electionPredicates.java
electionTracker.java
tableIdKeyProvider.java
torageStrategy.java
oolHandlerRegistry.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
ackage-info.java
f27b1ffc67228d73326ec3426fef4c9db75cd6fd 06-Mar-2018 Aurimas Liutikas <aurimas@google.com> Revert "Refactor support library."

This reverts commit b31c3281d870e9abb673db239234d580dcc4feff.

Change-Id: Icfa5b9af633739ad2c857dff22a2181bac6661ef
utoScroller.java
andPredicate.java
andSelectionHelper.java
efaultBandHost.java
efaultSelectionTracker.java
ventBridge.java
ocusDelegate.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseInputHandler.java
utableSelection.java
nContextClickListener.java
nDragInitiatedListener.java
nItemActivatedListener.java
perationMonitor.java
ange.java
election.java
electionPredicates.java
electionTracker.java
tableIdKeyProvider.java
torageStrategy.java
oolHandlerRegistry.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
ackage-info.java
b31c3281d870e9abb673db239234d580dcc4feff 20-Feb-2018 Aurimas Liutikas <aurimas@google.com> Refactor support library.

Test: None
Change-Id: I11a047324832801555673dac45ec1d6590a6338b
utoScroller.java
andPredicate.java
andSelectionHelper.java
efaultBandHost.java
efaultSelectionTracker.java
ventBridge.java
ocusDelegate.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseInputHandler.java
utableSelection.java
nContextClickListener.java
nDragInitiatedListener.java
nItemActivatedListener.java
perationMonitor.java
ange.java
election.java
electionPredicates.java
electionTracker.java
tableIdKeyProvider.java
torageStrategy.java
oolHandlerRegistry.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
ackage-info.java
2a32c7e1264b14a20ed900abadea828b804a46ce 02-Mar-2018 Aurimas Liutikas <aurimas@google.com> Move RecyclerView selection to androidx.recyclerview.selection.

Bug: 74113185
Test: ./gradlew buildOnServer
Change-Id: I30b50c18d17864ded84143cf9018c6d8602648f5
utoScroller.java
andPredicate.java
andSelectionHelper.java
efaultBandHost.java
efaultSelectionTracker.java
ventBridge.java
ocusDelegate.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseInputHandler.java
utableSelection.java
nContextClickListener.java
nDragInitiatedListener.java
nItemActivatedListener.java
perationMonitor.java
ange.java
election.java
electionPredicates.java
electionTracker.java
hared.java
tableIdKeyProvider.java
torageStrategy.java
oolHandlerRegistry.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
ackage-info.java
7fb763509e07f98d650efc25c91bff8b1cb239ac 17-Nov-2017 Steve McKay <smckay@google.com> Unhide Selection API, address API Council feedback.

Change package to androidx.widget.recyclerview.selection.
Improve documentation.
Narrow visibility where possible.
Subsume Builder into SelectionTracker class.
Add Parcelable key type support (and generally improve storage support).
Wrap all persistance data in a single Bundle.
Add @NonNull to args.

Bug: 69058843
Bug: 69460900
Bug: 72217699
Test: All passing.

Change-Id: I06dba191e417206b30c6e1454cb12c9076e18bed
ctivationCallbacks.java
utoScroller.java
andPredicate.java
andSelectionHelper.java
ontentLock.java
efaultBandHost.java
efaultSelectionHelper.java
ventBridge.java
ocusCallbacks.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseCallbacks.java
ouseInputHandler.java
utableSelection.java
ange.java
election.java
electionHelper.java
electionHelperBuilder.java
electionPredicates.java
electionStorage.java
hared.java
tableIdKeyProvider.java
oolHandlerRegistry.java
ouchCallbacks.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java
2473042506fc59acc8db471078c2a9a9760706e8 01-Dec-2017 Jake Wharton <jakew@google.com> Make ParameterNotNullable check an error and correct occurrences.

Test: ./gradlew assemble
Change-Id: Ib283c6d6def9ed6009617776b95045bfd434bc4d
electionStorage.java
e48623efafef695e2fd0bab51f57c6dbeb24edf3 14-Nov-2017 Steve McKay <smckay@google.com> Don't register for stylus input by default.

Bug: 69058441
Test: Passing.
Change-Id: I477e4339689ad51fbfebdd0eb12900f6a10f0011
ouseInputHandler.java
electionHelperBuilder.java
63d2846409d84487d4856d3b8d18cc4684352e29 05-Oct-2017 Steve McKay <smckay@google.com> RecyclerView Gesture/Band selection support.

Migrating code developed in DocumentsUI to support lib.
APIs-hidden, until ready for API review.
Update band code to use ItemDecoration instead of getOverlay.
Reduce visibility or @hide methods not useful to clients.
Add support for parameterized key type + default supoprt for native RV stable ids.
Gracefully degrade features when using native stable ids: no band, no range support.

Provides a new selection demo app with touch and band (stylus/mouse) support.
Break demo app into two apps. One using native RV stable ids, one using content uris as the key.
The demo using content URIs supports band and range selection.

Recording of demo app: https://drive.google.com/open?id=0B1OqiAcKh66ZTHJhU0xSa1lobmM

Bug: 64847011
Change-Id: I89c10450a61e993b5a169823b28718242bdd7243
Test: Includes unit tests for new code. Yoda, "Very fast they run!"
ctivationCallbacks.java
utoScroller.java
andPredicate.java
andSelectionHelper.java
ontentLock.java
efaultBandHost.java
efaultSelectionHelper.java
ventBridge.java
ocusCallbacks.java
estureRouter.java
estureSelectionHelper.java
ridModel.java
temDetailsLookup.java
temKeyProvider.java
otionEvents.java
otionInputHandler.java
ouseCallbacks.java
ouseInputHandler.java
utableSelection.java
ange.java
election.java
electionHelper.java
electionHelperBuilder.java
electionPredicates.java
electionStorage.java
hared.java
tableIdKeyProvider.java
oolHandlerRegistry.java
ouchCallbacks.java
ouchEventRouter.java
ouchInputHandler.java
iewAutoScroller.java