- Add
ViewDelegate
that does not requireViewHolder
(#296)
- Fix binary incompatibility about
ItemViewBinder
(#294)
- Add
ItemViewDelegate
&onCreateViewHolder(context, _)
(#292) - Kotlin 1.3.61
- Migrate to com.drakeet group (#267)
- Kotlin 1.3.50
- AndroidX Annotation 1.1.0
- Fix duplicate library_release.kotlin_module (#284)
- Change
TypePool
toTypes
- Rename
ArrayTypePool
toMutableTypes
- Open
MultiTypeAdapter
&MutableTypes
This migrates MultiType to Kotlin (#253)
- Add a new reified
MultiTypeAdapter#register(ItemViewBinder)
- Add a new class
Type
forTypePool
to hold data - Add
withKotlinClassLinker
forOneToManyEndpoint
- Add
ItemViewBinder#adapterItems
to get or set the items of the associatedMultiTypeAdapter
- Change
MultiTypeAdapter#items
fromList<*>
toList<Any>
- Change all protected methods of
ItemViewBinder
to public (#245) - Change the
payloads
parameter ofItemViewBinder#onBindViewHolder(holder, item, payloads)
to be ofList<Any>
type - Change the
clazz
parameter ofMultiTypeAdapter#register(...)
fromClass<? extends T>
toClass<T>
ChangeMultiTypeAdapter
tofinal
- Remove
Items
class - Remove
Preconditions
class - Rename
MultiTypePool
toArrayTypePool
- Rename
KClassLinker
toKotlinClassLinker
- Rename
ClassLinker
toJavaClassLinker
- Rename
OneToManyEndpoint#withKClassLinker(...)
method towithKotlinClassLinker
- Rename
OneToManyEndpoint#withClassLinker(...)
method towithJavaClassLinker
- Migrate to AndroidX
- Rename Kotlin extension artifact to -ktx
Some minor changes:
- Disable
BuildConfig
generation - Change some dependencies of libraries from
implementation
toapi
- Improve the tip of
BinderNotFoundException