Почему зависает приложение при добавление ViewModel?

По задумке два фрагмента должны взаимодействовать с одной viewModel. Когда перехожу из первого фрагмента во второй приложение зависает (выходит сообщение: программа не отвечает). Не могу понять в чём дело, помогите пожалуйста. Первый фрагмент:


class NotesFragment: Fragment() {
private val dataModel: DataModel by activityViewModels()

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
dataModel.getAdapterItemList(type)
dataModel.noteItemList.observe(viewLifecycleOwner, { 
list = dataModel.noteItemList.value!!
adapter.updateAdapter(list)
})

Второй:


class TrashFragment: Fragment() {
private val dataModel: DataModel by activityViewModels()

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
dataModel.getAdapterItemList(type)
dataModel.noteItemList.observe(viewLifecycleOwner, { 
trashList = dataModel.noteItemList.value!!
adapter.updateAdapter(list)
})
open class DataModel : ViewModel() {

val noteItemList: MutableLiveData<ArrayList<AdapterItemModel>> by lazy {
MutableLiveData<ArrayList<AdapterItemModel>>() }

fun getAdapterItemList(type: Type) : ArrayList<AdapterItemModel> {
val noteList = dbCommunicator.getNiteList(type)
noteItemList.value = noteList
return noteList }
}

Ответы (0 шт):