Проблема в том, что fun HomeAdapter()
не является конструктором, поэтому albumList
никогда не назначается правильно ненулевому значению.
В целом этот код выглядит как попытка перевода с Java на Kotlin и вводит в заблуждение, поскольку он далек от идиоматического Kotlin.Чтобы лучше понять, как это должно выглядеть, я бы предложил вам прочитать официальную документацию ( здесь ) и использовать, например, автоматическое преобразование Java в Kotlin, предлагаемое IntelliJ Idea.
Чтобы дать вам представление, это эквивалентный Java-код для Album
класса выше:
public final class Album {
private String name;
private int thumbnail;
public Album(String s, int i) {
super();
// Note you're not using "s" and "i" here
}
public final void Album(String name, int thumbnail) {
this.name = name;
this.thumbnail = thumbnail;
// note this is an instance method, not the constructor
}
}