«Элемент управления MutableList и MutableList, который я передаю через метод, один и тот же, однако я сильно сомневаюсь, что Котлин сохранит ссылку настолько глубокой».
Он действительно сохраняет ссылку такой глубокой.Ссылка всегда будет указывать на экземпляр, независимо от того, где он находится в программе.
Если вы не хотите влиять на список ввода.Затем вы должны скопировать содержимое списка.
Я предполагаю, что у вас есть метод, который выполняет эту строку.
fun setList(list: MutableList<MarketOffer>) {
this.itemsListAdapter = list // points to the same instance of MutableList
}
Используйте эту строку вместо
fun setList(list: MutableList<MarketOffer>) {
this.itemsListAdapter = list.toMutableList() // create a new instance of MutableList
}