Вы объявили свой MutableList, но инициализировали его с null
.Таким образом, переменная зарезервирована, но не инициализирована списком.
Когда вы пытаетесь добавить значение в список, вы используете безопасный вызов ?.
, который выполняется только тогда, когдазначение (ваш список) не null
.Но на самом деле это null
, чтобы вызов не выполнялся.
Вы должны инициализировать свой Список, например, ArrayList
.
var filePath: MutableList<String>? = ArrayList<String>()
Поскольку вы всегда инициализируете свой Список сейчас, выможет даже использовать val
вместо var
и может избавиться от вызова сохранения:
val filePath: MutableList<String>? = ArrayList<String>()
val path = File(getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).path, "BacFo Camera")
if (path.exists()) {
for(i in path.list().iterator()){
filePath.add("" + path.toString() + "/" + i) //here i=file name
}
}