All Versions
21
Latest Version
Avg Release Cycle
58 days
Latest Release
409 days ago

Changelog History
Page 1

  • v5.0.0-rc01 Changes

    October 19, 2020

    Important

    πŸš€ This smart-recycler-adapter v5.0.0-rc01 release contains non backwards compatible changes.

    • πŸ“¦ Moved ItemTouchBinder, SmartRecyclerAdapterExtension, SmartExtensionBuilder, SmartViewHolderBinder to extension package.
    • βœ‚ Removed and replaced addBinder(SmartViewHolderBinder) & addExtension(SmartRecyclerAdapterExtension) methods with add(SmartExtensionIdentifier).
    • βœ‚ Removed and replaced viewHolderBinders & smartRecyclerAdapterExtensions with single smartExtensions map source.
    More changes
    • βž• Added SmartExtensionIdentifier and segregated identifier from SmartRecyclerAdapterExtension.
    • βž• Added SmartExtensionIdentifier extension to SmartViewHolderBinder.

    What’s new

    General

    • ⬆️ Bump smart-recycler-adapter from 5.0.0-beta05 to 5.0.0-rc01.
    • ⬆️ Bump smart-recycler-adapter-nestedadapter from 1.0.0-alpha01 to 1.0.0-beta01.
    • ⬆️ Bump smart-recycler-adapter-diffutil from 1.0.0-alpha01 to 1.0.0-beta01.
    • ⬆️ Bump smart-recycler-adapter-viewevent from 1.0.0-beta02 to 1.0.0-beta03.
    • ⬆️ Bump smart-recycler-adapter-stickyheader from 1.0.0-alpha01 to 1.0.0-alpha02.
    • βž• Added initital smart-recycler-adapter-filter v1.0.0-alpha01 library.
    • βž• Added common-library-config.gradle to all extension libraries.

    smart-recycler-adapter

    • πŸ“¦ Moved ItemTouchBinder, SmartRecyclerAdapterExtension, SmartExtensionBuilder, SmartViewHolderBinder to extension package
    • βž• Added SmartExtensionIdentifier and segregated identifier from SmartRecyclerAdapterExtension
    • βž• Added SmartExtensionIdentifier extension to SmartViewHolderBinder
    • βœ‚ Removed and replaced addBinder(SmartViewHolderBinder) & addExtension(SmartRecyclerAdapterExtension) methods with add(SmartExtensionIdentifier)
    • βœ‚ Removed and replaced viewHolderBinders & smartRecyclerAdapterExtensions with smartExtensions
    • βž• Added RecyclerViewConfigBuilder file
    • βž• Added SmartExtension smart get method for SmartRecyclerAdapter
    • βž• Added getItemCast
    • πŸ›  Fixed OnDetachedFromRecyclerViewListener & OnAttachedToRecyclerViewListener invocations

    ViewEvent v1.0.0-beta02

    βž• Added

    • βž• Added identifier override
    • βž• Added androidx.appcompat:appcompat for runtime resolving R.attr.selectableItemBackground

    βœ‚ Removed

    • βœ‚ Removed SmartAdapterBuilderExt with helper methods

    🚚 Moved

    • πŸ“¦ Moved binder and util packages to extensions

    Diff Util v1.0.0-beta01

    βž• Added

    • kotlinx-coroutines-android for fast threading.
    • lifecycle-runtime-ktx in combination with coroutines for lifecycle aware launch/cancellation of coroutines.
    • πŸ‘· diffSwapList async method with lifecycleScope coroutine job launch for heavy data computation.
    • πŸ‘· cancelDiffSwapJob method to cancel ongoing coroutine job.
    • loadingStateListener for async loading state callback.

    βœ‚ Removed

    • SmartAdapterBuilderExt with extension methods

    Nested Adapter v1.0.0-beta01

    βž• Added

    • πŸ”§ RecyclerViewBinder invocation for SmartNestedRecyclerViewHolder for easy RecyclerView configuration in SmartAdapterBuilder
    • reuseParentAdapterRecycledViewPool to reuse parent SmartRecyclerAdapter RecyclerView.RecycledViewPool into nested adapters.
      0️⃣ Default is shared recycledViewPool for nested adapters

    Sticky Header v1.0.0-alpha02

    🚚 Moved

    • πŸ“¦ Moved SmartRecyclerAdapterExtension from binder package to extension

    Filter v1.0.0-alpha01

    πŸŽ‰ Initial release contains

    • kotlinx-coroutines-android for fast threading.
    • lifecycle-runtime-ktx in combination with coroutines for lifecycle aware launch/cancellation of coroutines.
    • Basic implementation of item filtering with targetFilterTypes, loadingStateListener & filter predicate callback.
  • v5.0.0-beta05 Changes

    October 13, 2020

    What’s new

    General

    • ⬆️ Bump smart-recycler-adapter from 5.0.0-beta04 to 5.0.0-beta05.
      • Feature added OnAttachedToRecyclerViewListener & OnDetachedFromRecyclerViewListener to smart-recycler-adapter library
    • ⬆️ Bump smart-recycler-adapter-viewevent from 1.0.0-beta01 to 5.0.0-beta02.
      • Feature enable and disable all selectableItemType for OnMultiItemSelectListener
    • βž• Add initital smart-recycler-adapter-stickyheader:1.0.0-alpha01 library.

    More

    • πŸ›  Fix broken movie data item in sample app
    • βž• Add compileOptions & kotlinOptions to build gradle
  • v5.0.0-beta04 Changes

    October 09, 2020

    Important

    πŸš€ This smart-recycler-adapter v5.0.0-beta04 release contains non backwards compatible changes.

    • This version has migrated all Nested Adapter feature to smart-recycler-adapter-nestedadapter:1.0.0-alpha01.
    • A new SmartEndlessScrollRecyclerAdapter parameter has been added to OnLoadMoreListener for SmartEndlessScrollRecyclerAdapter.

    What’s new

    General

    • ⬆️ Bump smart-recycler-adapter from 5.0.0-beta03 to 5.0.0-beta04.
    • ⬆️ Bump smart-recycler-adapter-viewevent from 1.0.0-alpha02 to 5.0.0-beta01.
    • βž• Add library smart-recycler-adapter-nestedadapter:1.0.0-alpha01.
    • βž• Add SmartEndlessScrollAdapterBuilder and fix multiple SmartRecyclerAdapter creation from a single SmartAdapterBuilder.
    • πŸ›  Fix viewHolderType check to isInstanceOf instead of 1:1 check for viewHolderTypes in SmartRecyclerAdapter.
    • 🚚 Deprecate and removed smartRecyclerAdapterMapper in SmartRecyclerAdapter, now use smart-recycler-adapter-nestedadapter
    • πŸ›  Fix potential crash in viewevent module on collections item position swap.
    • βž• Add missing properties from SmartEndlessScrollRecyclerAdapter to SmartEndlessScrollAdapterBuilder
    • βž• Add SmartEndlessScrollRecyclerAdapter param to OnLoadMoreListener.
  • v5.0.0-beta03 Changes

    October 06, 2020

    Important

    πŸš€ This v5.0.0-beta03 release contains non backwards compatible changes.

    • This version has migrated all Diff Util extensions smart-recycler-adapter-diffutil:1.0.0-alpha01.

    What’s new

    • βž• Add CHANGELOG to smart-recycler-adapter-viewevent
    • βž• Add initital smart-recycler-adapter-diffutil v1.0.0-alpha01 library
    • ⬆️ Bump smart-recycler-adapter from 5.0.0-beta02 to 5.0.0-beta03
    • ⚑️ Update README with smart-recycler-adapter-diffutil library samples
    • πŸ›  Fix smart-recycler-adapter consumer proguard rules
    • ⚑️ Update sample app
    • πŸ›  Fix README links
  • v5.0.0-beta02 Changes

    October 03, 2020

    Important

    πŸš€ This v5.0.0-beta02 release contains non backwards compatible changes.

    • This version has migrated all ViewEvent listeners & Touch listeners (drag & drop, swipe) to smart-recycler-adapter-viewevent:1.0.0-alpha02.

    What’s new

    General

    • βž• Add library smart-recycler-adapter-viewevent:1.0.0-alpha02.
    • βž• Add SmartViewHolderBinder interface
    • βž• Add OnViewRecycledListener interface
    • βž• Add OnSmartRecycleAdapterCreatedListener interface
    • βž• Add OnCreateViewHolderListener interface
    • βž• Add OnBindViewHolderListener interface
    • πŸ”„ Changed OnViewAttachedToWindowListener and OnViewDetachedFromWindowListener to pure interfaces
    • βž• Add default helper constructor with LayoutInflater to SmartViewHolder
    • βœ‚ Delete old ViewEvent file from old listeners module
    • βœ‚ Delete old ViewEvent listeners, state holders, binders, drag and drop, providers and factories
    • 🚚 Moved SmartStateHolder from smartadapter to viewevent module
    • πŸ”‹ Feature added new SmartViewHolderBinder binding to SmartRecyclerAdapter and SmartAdapterBuilder for easy SmartViewHolder binding extension. a748c32
    • πŸ›  Fix smart-recycler-adapter-viewevent viewholder package location to package smartadapter.viewevent.viewholder

    More

    • ⬆️ Bump gradle 5.4.1 -> 6.1.1 & gradle build tools 3.5.0 -> 4.0.1
    • ⬆️ Bump kotlin 1.3.41 -> 1.3.72
    • ♻️ Optimizations, minor refactoring, bug fixes
  • v5.0.0-beta01

    October 03, 2020
  • v4.1.0 Changes

    January 19, 2020

    Important

    🚚 Setters setOnLoadMoreListener & setCustomLoadMoreLayoutResource has been removed and are now public properties in SmartEndlessScrollRecyclerAdapter db0a22c.

    What’s new

    • Bug fix with endless scroll or load more crash due to adapter inconsistency or invalid state while scrolling. #11
    • πŸ‘ Better support for java kotlin interop data types
    • πŸ›  Minor fixes.
  • v4.0.0 Changes

    September 28, 2019

    Important

    πŸš€ This v4.0.0 release contains non backwards compatible changes.

    • This version has migrated all library code to Kotlin.
    • πŸ‘ No Java to Kotlin interop support added in this version.
    • πŸ‘ ViewEventListeners has crossinline support for lambda calls.

    What’s new

    General

    • 🌐 100% translation into Kotlin.

    OnViewEventListener

    • πŸ†• New ViewEventListener implementation with Kotlin properties instead of java default method calls.
    • Library ViewEventListener extensions ex: OnItemClickListener, OnItemLongClickListener has crossinline lambda call helper methods.

    ViewHolder interfaces

    • Method calls has been replaced with properties in most Holders ex DraggableViewHolder, SmartAdapterHolder, ViewEventListenerHolder, StatefulViewHolder.

    More

    • βœ‚ Removed getViewEventListeners, use viewEventMapper.viewEventListenerMap atm.
    • SmartRecyclerAdapter takes both mutable and immutable lists, immutable lists are converted to mutable lists.
    • ♻️ Optimizations, minor refactoring, bug fixes
  • v3.0.0 Changes

    August 30, 2019

    Important

    πŸš€ This v3.0.0 release contains non backwards compatible changes.

    • This version has migrated to AndroidX.
    • ♻️ Major refactoring to View Event implementation.
    • 🚚 SmartViewHolder extensions SmartAutoEventViewHolder & SmartEventViewHolder has been removed, use OnItemClickListener & OnItemLongClickListener.
    • 🚚 ViewEventHolder has been removed, use ViewEventListenerHolder instead.
    • ViewEventListener has been renamed to OnViewEventListener and has new methods.
    • πŸ‘‰ Use jcenter() or direct maven { url "https://dl.bintray.com/manneohlund/maven" } repository.

    What’s new

    Dependencies

    • πŸ‘ Migrated from android.support libraries to AndroidX.

    OnViewEventListener

    • πŸ†• New ViewEventListener implementation with OnViewEventListener.
    • βž• Added basic OnItemClickListener.
    • βž• Added basic OnItemLongClickListener.
    • βž• Added ViewEventListenerHolder to replace ViewEventHolder.
    • βœ‚ Removed redundant SmartAdapterBuilder.addViewEventListener methods with overloading parameter.
    • βœ‚ Removed SmartViewHolder extensions SmartAutoEventViewHolder & SmartEventViewHolder.
    • βœ‚ Removed ViewEventHolder, use ViewEventListenerHolder instead.

    SmartStateHolder

    • βž• Added SmartStateHolder with single & multi state handling like selection.
    • βž• Added OnItemSelectedListener for basic view selection.
    • βž• Added OnItemLongClickSelectedListener for long click enabled selection.

    Extensions

    • βž• Added Swipe extension with OnItemSwipedListener.
    • βž• Added Drag & Drop extension with OnItemMovedListener.
      • Supports Grid drag & drop with type awareness.

    SmartEndlessScrollRecyclerAdapter

    • βž• Added passive load more button to internal LoadMoreViewHolder.

    More

    • πŸ“¦ Renaming of package and directory structure in sample app.
    • πŸ“¦ Renaming of package name in library.
    • βž• Added more samples in demo app.
    • πŸ›  Fix bug in ViewTypeResolver.
    • ♻️ Optimizations, minor refactoring, bug fixes.
  • v2.2.0 Changes

    July 31, 2019
    • βž• Added SmartEndlessScrollRecyclerAdapter for pagination.