All Versions
21
Latest Version
Avg Release Cycle
58 days
Latest Release
1069 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v5.0.0-rc01 Changes
October 19, 2020Important
π 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
from5.0.0-beta05
to5.0.0-rc01
. - β¬οΈ Bump
smart-recycler-adapter-nestedadapter
from1.0.0-alpha01
to1.0.0-beta01
. - β¬οΈ Bump
smart-recycler-adapter-diffutil
from1.0.0-alpha01
to1.0.0-beta01
. - β¬οΈ Bump
smart-recycler-adapter-viewevent
from1.0.0-beta02
to1.0.0-beta03
. - β¬οΈ Bump
smart-recycler-adapter-stickyheader
from1.0.0-alpha01
to1.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, 2020Whatβs new
General
- β¬οΈ Bump
smart-recycler-adapter
from5.0.0-beta04
to5.0.0-beta05
.- Feature added
OnAttachedToRecyclerViewListener
&OnDetachedFromRecyclerViewListener
tosmart-recycler-adapter
library
- Feature added
- β¬οΈ 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
- β¬οΈ Bump
-
v5.0.0-beta04 Changes
October 09, 2020Important
π 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 toOnLoadMoreListener
forSmartEndlessScrollRecyclerAdapter
.
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.
- This version has migrated all Nested Adapter feature to
-
v5.0.0-beta03 Changes
October 06, 2020Important
π 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
from5.0.0-beta02
to5.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
- This version has migrated all Diff Util extensions
-
v5.0.0-beta02 Changes
October 03, 2020Important
π 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
- This version has migrated all ViewEvent listeners & Touch listeners (drag & drop, swipe) to
-
v5.0.0-beta01
October 03, 2020 -
v4.1.0 Changes
January 19, 2020Important
π Setters
setOnLoadMoreListener
&setCustomLoadMoreLayoutResource
has been removed and are now public properties inSmartEndlessScrollRecyclerAdapter
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, 2019Important
π 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
exDraggableViewHolder
,SmartAdapterHolder
,ViewEventListenerHolder
,StatefulViewHolder
.
More
- β Removed
getViewEventListeners
, useviewEventMapper.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, 2019Important
π This
v3.0.0
release contains non backwards compatible changes.- This version has migrated to
AndroidX
. - π¨ Major refactoring to View Event implementation.
- π
SmartViewHolder
extensionsSmartAutoEventViewHolder
&SmartEventViewHolder
has been removed, useOnItemClickListener
&OnItemLongClickListener
. - π
ViewEventHolder
has been removed, useViewEventListenerHolder
instead. ViewEventListener
has been renamed toOnViewEventListener
and has new methods.- π Use
jcenter()
or directmaven { url "https://dl.bintray.com/manneohlund/maven" }
repository.
Whatβs new
Dependencies
- π Migrated from
android.support
libraries toAndroidX
.
OnViewEventListener
- π New ViewEventListener implementation with
OnViewEventListener
. - β Added basic
OnItemClickListener
. - β Added basic
OnItemLongClickListener
. - β Added
ViewEventListenerHolder
to replaceViewEventHolder
. - β Removed redundant
SmartAdapterBuilder.addViewEventListener
methods with overloading parameter. - β Removed
SmartViewHolder
extensionsSmartAutoEventViewHolder
&SmartEventViewHolder
. - β Removed
ViewEventHolder
, useViewEventListenerHolder
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.
- This version has migrated to
-
v2.2.0 Changes
July 31, 2019- β Added SmartEndlessScrollRecyclerAdapter for pagination.