From c5821fc3e8308323dfe3525407aa1034c18d8b70 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Wed, 4 May 2022 03:38:02 +0200 Subject: [PATCH] Add: ManageableLiveData --- .../looker/droidify/utility/extension/LiveData.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/main/kotlin/com/looker/droidify/utility/extension/LiveData.kt diff --git a/src/main/kotlin/com/looker/droidify/utility/extension/LiveData.kt b/src/main/kotlin/com/looker/droidify/utility/extension/LiveData.kt new file mode 100644 index 00000000..7d7080de --- /dev/null +++ b/src/main/kotlin/com/looker/droidify/utility/extension/LiveData.kt @@ -0,0 +1,14 @@ +package com.looker.droidify.utility.extension + +import androidx.lifecycle.MediatorLiveData + +class ManageableLiveData : MediatorLiveData() { + var lastEdit: Long = 0L + + fun updateValue(value: T, updateTime: Long) { + if (updateTime > lastEdit) { + lastEdit = updateTime + super.postValue(value) + } + } +} \ No newline at end of file