Improved
v5.0.0-rc01
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-adapterfrom5.0.0-beta05to5.0.0-rc01. - Bump
smart-recycler-adapter-nestedadapterfrom1.0.0-alpha01to1.0.0-beta01. - Bump
smart-recycler-adapter-diffutilfrom1.0.0-alpha01to1.0.0-beta01. - Bump
smart-recycler-adapter-vieweventfrom1.0.0-beta02to1.0.0-beta03. - Bump
smart-recycler-adapter-stickyheaderfrom1.0.0-alpha01to1.0.0-alpha02. - Added initital
smart-recycler-adapter-filter v1.0.0-alpha01library. - Added
common-library-config.gradleto 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-androidfor fast threading.lifecycle-runtime-ktxin combination with coroutines for lifecycle aware launch/cancellation of coroutines.diffSwapListasync method with lifecycleScope coroutine job launch for heavy data computation.cancelDiffSwapJobmethod to cancel ongoing coroutine job.loadingStateListenerfor async loading state callback.
Removed
- SmartAdapterBuilderExt with extension methods
Nested Adapter v1.0.0-beta01
Added
RecyclerViewBinderinvocation for SmartNestedRecyclerViewHolder for easy RecyclerView configuration in SmartAdapterBuilderreuseParentAdapterRecycledViewPoolto reuse parent SmartRecyclerAdapter RecyclerView.RecycledViewPool into nested adapters. 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-androidfor fast threading.lifecycle-runtime-ktxin combination with coroutines for lifecycle aware launch/cancellation of coroutines.- Basic implementation of item filtering with targetFilterTypes, loadingStateListener & filter predicate callback.