Я заставил это работать, сделав два изменения.
Во-первых, ваша updateMovies
функция, как написано, занимает Array<String>
, когда ваш listeners
хочет функции, которые принимают List<String>
.Итак, мы можем внести это изменение:
fun updateMovies(ids: List<String>) {
TODO()
}
Далее, если вы создадите массив ссылок на функции, используя arrayOf()
вместо попытки использовать недопустимый литерал массива, это должно скомпилировать:
GetImdbIds(kodein).execute(1L, arrayOf(::updateMovies))