[Android] MedialibProvider: No need for observable delegate

Geoffrey Métais git at videolan.org
Mon Jul 29 16:35:52 CEST 2019


vlc-android | branch: master | Geoffrey Métais <geoffrey.metais at gmail.com> | Mon Jul 29 16:34:36 2019 +0200| [b84b7115ce2373515fe8e30e997d3ca0fddc1314] | committer: Geoffrey Métais

MedialibProvider: No need for observable delegate

> https://code.videolan.org/videolan/vlc-android/commit/b84b7115ce2373515fe8e30e997d3ca0fddc1314
---

 .../videolan/vlc/providers/medialibrary/MedialibraryProvider.kt   | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/vlc-android/src/org/videolan/vlc/providers/medialibrary/MedialibraryProvider.kt b/vlc-android/src/org/videolan/vlc/providers/medialibrary/MedialibraryProvider.kt
index deb36e665..c58739be0 100644
--- a/vlc-android/src/org/videolan/vlc/providers/medialibrary/MedialibraryProvider.kt
+++ b/vlc-android/src/org/videolan/vlc/providers/medialibrary/MedialibraryProvider.kt
@@ -34,7 +34,6 @@ import org.videolan.medialibrary.media.MediaLibraryItem
 import org.videolan.vlc.providers.HeaderProvider
 import org.videolan.vlc.util.*
 import org.videolan.vlc.viewmodels.SortableModel
-import kotlin.properties.Delegates
 
 abstract class MedialibraryProvider<T : MediaLibraryItem>(val context: Context, val scope: SortableModel) : HeaderProvider(),
         ISortModel
@@ -43,8 +42,11 @@ abstract class MedialibraryProvider<T : MediaLibraryItem>(val context: Context,
     protected val medialibrary = AbstractMedialibrary.getInstance()
     private lateinit var dataSource : DataSource<Int, T>
     val loading = MutableLiveData<Boolean>().apply { value = true }
-    var isRefreshing by Delegates.observable(false) { _,_, value -> loading.postValue(value || medialibrary.isWorking) }
-        private set
+    var isRefreshing = medialibrary.isWorking
+        private set(value) {
+            loading.postValue(value || medialibrary.isWorking)
+            field = value
+        }
 
     protected open val sortKey : String = this.javaClass.simpleName
     var sort = settings.getInt(sortKey, AbstractMedialibrary.SORT_DEFAULT)



More information about the Android mailing list