diff --git a/recycleradapter-extensions/src/main/java/net/gotev/recycleradapter/ext/DeclarativeExtensions.kt b/recycleradapter-extensions/src/main/java/net/gotev/recycleradapter/ext/DeclarativeExtensions.kt index 6964efb..e3ce3c3 100644 --- a/recycleradapter-extensions/src/main/java/net/gotev/recycleradapter/ext/DeclarativeExtensions.kt +++ b/recycleradapter-extensions/src/main/java/net/gotev/recycleradapter/ext/DeclarativeExtensions.kt @@ -79,24 +79,24 @@ inline fun Array.mapToAdapterItems(transform: (T) -> AdapterItem<*>?): Ad class RenderableItems internal constructor() { internal val items = ArrayList>() - operator fun AdapterItem<*>.unaryPlus() { - items.add(this) + operator fun AdapterItem<*>?.unaryPlus() { + if (this != null) { items.add(this) } } - operator fun Array>.unaryPlus() { - items.addAll(this) + operator fun Array>?.unaryPlus() { + if (this != null) { items.addAll(this) } } - operator fun ArrayList>.unaryPlus() { - items.addAll(this) + operator fun ArrayList>?.unaryPlus() { + if (this != null) { items.addAll(this) } } - operator fun List>.unaryPlus() { - items.addAll(this) + operator fun List>?.unaryPlus() { + if (this != null) { items.addAll(this) } } - operator fun RenderableItems.unaryPlus() { - this@RenderableItems.items.addAll(items) + operator fun RenderableItems?.unaryPlus() { + if (this != null) { this@RenderableItems.items.addAll(items) } } fun toAdapter(): RecyclerAdapter {