Small, smart and generic adapter for recycler view with easy and advanced data to ViewHolder binding.
This smart-recycler-adapter
v5.0.0-rc01
release contains non backwards compatible changes.
smart-recycler-adapter
from 5.0.0-beta05
to 5.0.0-rc01
.smart-recycler-adapter-nestedadapter
from 1.0.0-alpha01
to 1.0.0-beta01
.smart-recycler-adapter-diffutil
from 1.0.0-alpha01
to 1.0.0-beta01
.smart-recycler-adapter-viewevent
from 1.0.0-beta02
to 1.0.0-beta03
.smart-recycler-adapter-stickyheader
from 1.0.0-alpha01
to 1.0.0-alpha02
.smart-recycler-adapter-filter v1.0.0-alpha01
library.common-library-config.gradle
to all extension libraries.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.RecyclerViewBinder
invocation for SmartNestedRecyclerViewHolder for easy RecyclerView configuration in SmartAdapterBuilderreuseParentAdapterRecycledViewPool
to reuse parent SmartRecyclerAdapter RecyclerView.RecycledViewPool into nested adapters.
Default is shared recycledViewPool for nested adapterskotlinx-coroutines-android
for fast threading.lifecycle-runtime-ktx
in combination with coroutines for lifecycle aware launch/cancellation of coroutines.smart-recycler-adapter
from 5.0.0-beta04
to 5.0.0-beta05
.
OnAttachedToRecyclerViewListener
& OnDetachedFromRecyclerViewListener
to smart-recycler-adapter
librarysmart-recycler-adapter-viewevent
from 1.0.0-beta01 to 5.0.0-beta02.
smart-recycler-adapter-stickyheader:1.0.0-alpha01
library.This smart-recycler-adapter
v5.0.0-beta04
release contains non backwards compatible changes.
smart-recycler-adapter-nestedadapter:1.0.0-alpha01
.SmartEndlessScrollRecyclerAdapter
parameter has been added to OnLoadMoreListener
for SmartEndlessScrollRecyclerAdapter
.smart-recycler-adapter-nestedadapter:1.0.0-alpha01
.smart-recycler-adapter-nestedadapter
This v5.0.0-beta03
release contains non backwards compatible changes.
smart-recycler-adapter-diffutil:1.0.0-alpha01
.smart-recycler-adapter-viewevent
smart-recycler-adapter-diffutil
v1.0.0-alpha01
librarysmart-recycler-adapter
from 5.0.0-beta02
to 5.0.0-beta03
smart-recycler-adapter-diffutil
library samplessmart-recycler-adapter
consumer proguard rulesThis v5.0.0-beta02
release contains non backwards compatible changes.
smart-recycler-adapter-viewevent:1.0.0-alpha02
.smart-recycler-adapter-viewevent:1.0.0-alpha02
.Setters setOnLoadMoreListener
& setCustomLoadMoreLayoutResource
has been removed and are now public properties in SmartEndlessScrollRecyclerAdapter
db0a22c.
Bug fix
with endless scroll or load more crash due to adapter inconsistency or invalid state while scrolling. #11This v4.0.0
release contains non backwards compatible changes.
ViewEventListeners
has crossinline support for lambda calls.ViewEventListener
implementation with Kotlin properties instead of java default method calls.ViewEventListener
extensions ex: OnItemClickListener
, OnItemLongClickListener
has crossinline lambda call helper methods.Holders
ex DraggableViewHolder
, SmartAdapterHolder
, ViewEventListenerHolder
, StatefulViewHolder
.getViewEventListeners
, use viewEventMapper.viewEventListenerMap
atm.SmartRecyclerAdapter
takes both mutable and immutable lists, immutable lists are converted to mutable lists.This v3.0.0
release contains non backwards compatible changes.
AndroidX
.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.jcenter()
or direct maven { url "https://dl.bintray.com/manneohlund/maven" }
repository.android.support
libraries to AndroidX
.OnViewEventListener
.OnItemClickListener
.OnItemLongClickListener
.ViewEventListenerHolder
to replace ViewEventHolder
.SmartAdapterBuilder.addViewEventListener
methods with overloading parameter.SmartViewHolder
extensions SmartAutoEventViewHolder
& SmartEventViewHolder
.ViewEventHolder
, use ViewEventListenerHolder
instead.SmartStateHolder
with single & multi state handling like selection.OnItemSelectedListener
for basic view selection.OnItemLongClickSelectedListener
for long click enabled selection.OnItemSwipedListener
.OnItemMovedListener
.
LoadMoreViewHolder
.ViewTypeResolver
.unbind
method in SmartViewHolder
, called when ViewHolder is recycled.OnViewAttachedToWindowListener
for SmartViewHolder extension implementation.OnViewDetachedToWindowListener
for SmartViewHolder extension implementation.RecyclableViewHolder
interface for SmartViewHolder extensions, called when the adapter fails to recycle the View/ViewHolder.OnViewDetachedToWindowListener
from SmartAdapterBuilder and SmartRecyclerAdapter.SmartViewHolder
constructor parameter.