В контексте джавы и котлина гомогенные данные в массиве это какая-то хрень. Разве что про примитивы это можно сказать, а так массив это точно такой же набор ссылок.. бессмыслица.
Василий Банников, какая связь между котлином и гредлом, и котлином и jvm? И какая связь между наличием/отсутствием каких-либо фреймворков и привязанностью к jvm?
Парень, мне кажется, тебе нужно учить матчасть.
foonfyrick, по-твоему, RxJava должна зависеть от андроида, и все остальные либы с возможностью отписки/отмены - тоже. Класс, что сказать. А если у тебя нет в области подписки LifecycleOwner'a, то всё, приплыли, даже подписаться нельзя.
tester2019-2020, нужно писать много кода. Почитать для общего развития Философия Java Эккеля, Effective Java Блоха. Но не жди, что ты что-то прочтёшь, и начнёшь сразу всё суперправильно делать. Практику ничто не заменит.
tester2019-2020, я так и не понял, где у тебя используются свойства интерфейсов. RecyclerView.Adapter вообще не зависит от данных, никакого метода, аналогичного твоему setCollection там нет, поэтому напрашивается вывод, что он и не нужен.Есть методы, необходимые для виртуализации - onCreateViewHolder/onBindViewHolder/getItemCount, которые нужно реализовать в каждом конкретном случае по-своему, и поэтому у них нет дефолтных реализаций.
Интерфейсы Grid и Collection не нужны, change my mind.