- Add
ViewDelegatethat 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
TypePooltoTypes - Rename
ArrayTypePooltoMutableTypes - Open
MultiTypeAdapter&MutableTypes
This migrates MultiType to Kotlin (#253)
- Add a new reified
MultiTypeAdapter#register(ItemViewBinder) - Add a new class
TypeforTypePoolto hold data - Add
withKotlinClassLinkerforOneToManyEndpoint - Add
ItemViewBinder#adapterItemsto get or set the items of the associatedMultiTypeAdapter - Change
MultiTypeAdapter#itemsfromList<*>toList<Any>
- Change all protected methods of
ItemViewBinderto public (#245) - Change the
payloadsparameter ofItemViewBinder#onBindViewHolder(holder, item, payloads)to be ofList<Any>type - Change the
clazzparameter ofMultiTypeAdapter#register(...)fromClass<? extends T>toClass<T> ChangeMultiTypeAdaptertofinal- Remove
Itemsclass - Remove
Preconditionsclass - Rename
MultiTypePooltoArrayTypePool - Rename
KClassLinkertoKotlinClassLinker - Rename
ClassLinkertoJavaClassLinker - Rename
OneToManyEndpoint#withKClassLinker(...)method towithKotlinClassLinker - Rename
OneToManyEndpoint#withClassLinker(...)method towithJavaClassLinker
- Migrate to AndroidX
- Rename Kotlin extension artifact to -ktx
Some minor changes:
- Disable
BuildConfiggeneration - Change some dependencies of libraries from
implementationtoapi - Improve the tip of
BinderNotFoundException