nimakro
04/12/2017, 8:17 PMError:(25, 17) Kotlin: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
@InlineOnly public inline fun <T> Array<out HeaderFragment>.find(predicate: (HeaderFragment) -> Boolean): HeaderFragment? defined in kotlin.collections
@InlineOnly public inline fun BooleanArray.find(predicate: (Boolean) -> Boolean): Boolean? defined in kotlin.collections
@InlineOnly public inline fun ByteArray.find(predicate: (Byte) -> Boolean): Byte? defined in kotlin.collections
@InlineOnly public inline fun CharArray.find(predicate: (Char) -> Boolean): Char? defined in kotlin.collections
@InlineOnly public inline fun CharSequence.find(predicate: (Char) -> Boolean): Char? defined in kotlin.text
@InlineOnly public inline fun DoubleArray.find(predicate: (Double) -> Boolean): Double? defined in kotlin.collections
@InlineOnly public inline fun FloatArray.find(predicate: (Float) -> Boolean): Float? defined in kotlin.collections
@InlineOnly public inline fun IntArray.find(predicate: (Int) -> Boolean): Int? defined in kotlin.collections
@InlineOnly public inline fun LongArray.find(predicate: (Long) -> Boolean): Long? defined in kotlin.collections
@InlineOnly public inline fun ShortArray.find(predicate: (Short) -> Boolean): Short? defined in kotlin.collections
@InlineOnly public inline fun <T> Iterable<HeaderFragment>.find(predicate: (HeaderFragment) -> Boolean): HeaderFragment? defined in kotlin.collections
@InlineOnly public inline fun <T> Sequence<HeaderFragment>.find(predicate: (HeaderFragment) -> Boolean): HeaderFragment? defined in kotlin.sequences
And this is the code:
class ToDoTreeCell: TreeCell<TodoItem>() {
override fun updateItem(item: TodoItem?, empty: Boolean) {
super.updateItem(item, empty)
text = null;
if (empty || item == null) {
graphic = null;
} else {
// TODO: We need to also check if the date is not overdue
if (treeItem.isPreviousSiblingDifferentDate()) {
//graphic =
find<HeaderFragment>(mapOf(HeaderFragment::todoItem to item!!))
} else {
//graphic =
}
}
}
override fun updateSelected(selected: Boolean) {
super.updateSelected(selected)
}
}
private fun TreeItem<TodoItem>.isPreviousSiblingDifferentDate(): Boolean {
return false
}
public class HeaderFragment: Fragment() {
val todoItem: TodoItem by param()
override val root = vbox {
}
}