All Versions
30
Latest Version
Avg Release Cycle
96 days
Latest Release
1041 days ago

Changelog History
Page 1

  • v1.0.0 Changes

    December 16, 2018

    [Breaking changes]

    • Migrated to AndroidX
    • โœ‚ Removed some deprecated features
      • BaseWrapperAdapter
      • SwipeableItemConstants.REACTION_CAN_SWIPE_BOTH
      • SwipeableItemConstants.REACTION_CAN_NOT_SWIPE_BOTH
      • SwipeableItemConstants.REACTION_CAN_NOT_SWIPE_BOTH_WITH_RUBBER_BAND_EFFECT
    • ๐Ÿ†• New DraggableItemState getDragState() method added to the DraggableItemViewHolder interface
    • ๐Ÿ†• New SwipeableItemState getSwipeState() method added to the SwipeableItemViewHolder interface
    • ๐Ÿ†• New ExpandableItemState getExpandState() method added to the ExpandableItemViewHolder interface

    [New features & improvements]

    • Introduced DraggableItemState, no more DraggableItemConstants.STATE_FLAG_** bit operations required anymore in user code
    • Introduced SwipeableItemState, no more SwipeableItemConstants.STATE_FLAG_** bit operations required anymore in user code
    • Introduced ExpandableItemState, no more ExpandableItemConstants.STATE_FLAG_** bit operations required anymore in user code
    • Annotated many public method with @NonNull or @Nullable

    ๐Ÿฑ ๐Ÿ‘‰ Migration guide from v0.11.0 to v1.0.0

  • v0.11.0 Changes

    October 29, 2017

    [Breaking changes]

    • ๐Ÿ”„ Changed minimum SDK level to v14
    • ๐Ÿ†• New callbacks are added to SwipeableItemAdapter and DraggableItemAdapter

    [New features & improvements]

    • โฌ†๏ธ Bumped Support libraries to v27.0.0
    • A new callback onItemSwipeStarted() is added to SwipeableItemAdapter to reduce implicitly calls of the notifyDataSetChanged() method.

    Migration code:

      @Override
      public void onSwipeItemStarted(MyViewHolder holder, int position) {
          notifyDataSetChanged(); // or you can implement better invalidation code here
      }
    
    • ๐Ÿ†• New callbacks onItemDragStarted() and onItemDragFinished() are added to DraggableItemAdapter to reduce implicitly calls of the notifyDataSetChanged() method.

    Migration code:

      @Override
      public void onItemDragStarted(int position) {
          notifyDataSetChanged(); // or you can implement better invalidation code here
      }
    
      @Override
      public void onItemDragFinished(int fromPosition, int toPosition, boolean result) {
          notifyDataSetChanged(); // or you can implement better invalidation code here
      }
    
  • v0.10.6 Changes

    May 06, 2017

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Fixed some internal wrapper adapter's onViewRecycled() method is not invoked (issue #376)
    • ๐Ÿ›  Fixed unexpected onClick() event fired after finished dragging item (issue #378)

    [New features]

    • โž• Added RecyclerViewSwipeManager.performFakeSwiping (issue #372)

    [Improvements]

    • ๐Ÿ”„ Changed to preserve item scaling when starts dragging (issue #384)
  • v0.10.5 Changes

    March 25, 2017

    ๐Ÿ›  [Bug fixes]

    • Fixed View.OVER_SCROLL_NEVER not work when dragging (issue #374)

    [Improvements]

    • ๐Ÿ”ฆ Expose path segments for header footer adapter (PR #368, #373)
    • โšก๏ธ Updated support library to v25.3.0
  • v0.10.4 Changes

    February 25, 2017

    [BREAKING CHANGE]

    • ๐Ÿ›ฐ The payload parameter is added to OnGroupExpandListener and OnGroupCollapseListener (issue #350) (commit: 353406ea43657dead1ba65207b95e9067e457f6d)

    [New features]

    • โž• Added fine control of initial state of group items by ExpandableItemAdapter.getInitialGroupExpandedState() (issue #346)
    • โž• Added variants of expandGroup()/collapseGroup() methods which has a payload parameter (issue #350)

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Fixed NullPointerException issue (issue #358 & PR #362, thanks @polyak01 !)
    • ๐Ÿ›  Fix swipe amount not applied before laid out item views in proportional mode (issue #361)

    [Improvements]

    • โž• Added scrolling support while dragging in NestedScrollView (issue #351)
    • โšก๏ธ Updated support library to v25.2.0
  • v0.10.3 Changes

    January 21, 2017

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Fixed IllegalStateException on touching a group item while RecyclerView is calculating layout (issue #339)
    • ๐Ÿ›  Fixed onBindGroupViewHolder()/onBindChildViewHolder() method with palyloads parameter not used bug

    [Improvements]

    • โฌ‡๏ธ Reduce overdraws of "Button under swipeable item" (PR #331, thx. @AnirudhaAgashe)
    • โšก๏ธ Updated support library to v25.1.0
  • v0.10.2 Changes

    November 27, 2016

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Fixed createDraggingItemImage() method regression (issue #325)
  • v0.10.1 Changes

    November 26, 2016

    [Improvements]

    • โšก๏ธ Updated support library to v25.0.1

    ๐Ÿ›  [Bug fixes]

    • โ™ป๏ธ Backport official DefaultItemAnimator fixes to RefactoredDefaultAnimator (issue #324)
    • ๐Ÿ‘Œ Improve dragging item image bitmap creation process (issue #319)
  • v0.10.0 Changes

    October 24, 2016

    [New features]

    • Introduced ComposedAdapter
    • ๐Ÿ‘ Introduced Headers and Footers support
    • โž• Added new demos for new adapter related features
    • Made dragging item appearance controllable (issue #193, #292)
    • ๐Ÿšง Added AFTER_SWIPE_REACTION_DO_NOTHING (pull request #308)
    • โž• Added SwipeResultActionDoNothing and SwipeResultActionMoveToOrigin

    [Improvements]

    • โšก๏ธ Updated support library to v25.0.0

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Small bug fixes
  • v0.9.3 Changes

    July 31, 2016

    [New features]

    • โž• Added RecyclerViewExpandableItemManager.setDefaultGroupsExpandedState(boolean expanded) (issue #281)
    • โž• Added SwipebleItemViewHolder.setProportionalSwipeAmountModeEnabled(boolean enabled) (issue #286)
    • โž• Added RecyclerViewExpandableItemManager.notifyGroupItemChanged(int groupPosition, Object payload)

    ๐Ÿ›  [Bug fixes]

    • ๐Ÿ›  Fixed item sliding animation not working bug (issue #285)