Я так и делаю, есть конструкция типа var adapter = RecAdapter(liss) где liss это список элементов, если я присваиваю к liss другой список, и вызываю notifydatasetchanged, то ничего не происходит, хотя при обычном добавлении все отлично пашет
так не получится, ты же не передаешь в Adapter указатель на liss (в Java их просто нет), а ссылку на объект List который хранится в liss.
Ты должен либо передать новый объект обратно в Adapter или добавить в лист который ды добавил