diff --git a/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt b/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt index e00a9c5dd..522f759ec 100644 --- a/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt +++ b/app/src/main/java/org/linphone/activities/main/history/data/GroupedCallLogData.kt @@ -27,10 +27,18 @@ class GroupedCallLogData(callLog: CallLog) { val callLogs = arrayListOf(callLog) val lastCallLogViewModel: CallLogViewModel get() { - return CallLogViewModel(lastCallLog) + if (::_lastCallLogViewModel.isInitialized) { + return _lastCallLogViewModel + } + _lastCallLogViewModel = CallLogViewModel(lastCallLog) + return _lastCallLogViewModel } + private lateinit var _lastCallLogViewModel: CallLogViewModel + fun destroy() { - lastCallLogViewModel.destroy() + if (::_lastCallLogViewModel.isInitialized) { + lastCallLogViewModel + } } }