[Android] Update last update sooner

Geoffrey Métais git at videolan.org
Mon Dec 18 16:28:37 CET 2017


vlc-android | branch: master | Geoffrey Métais <geoffrey.metais at gmail.com> | Mon Dec 18 16:27:09 2017 +0100| [c5ff66bc46304788bc37b46da4e15aad787bde5d] | committer: Geoffrey Métais

Update last update sooner

peekLast was not returning the correct list

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

 vlc-android/src/org/videolan/vlc/gui/DiffUtilAdapter.kt | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/vlc-android/src/org/videolan/vlc/gui/DiffUtilAdapter.kt b/vlc-android/src/org/videolan/vlc/gui/DiffUtilAdapter.kt
index 19b81a173..38f500533 100644
--- a/vlc-android/src/org/videolan/vlc/gui/DiffUtilAdapter.kt
+++ b/vlc-android/src/org/videolan/vlc/gui/DiffUtilAdapter.kt
@@ -18,14 +18,14 @@ abstract class DiffUtilAdapter<D : MediaLibraryItem, VH : RecyclerView.ViewHolde
     @Volatile private var last = dataset
     private val diffCallback by lazy(LazyThreadSafetyMode.NONE) { createCB() }
     private val updateActor = actor<List<D>>(newSingleThreadContext("vlc-updater"), capacity = Channel.CONFLATED) {
-        for (list in channel) {
-            last = list
-            internalUpdate(list)
-        }
+        for (list in channel) internalUpdate(list)
     }
     protected abstract fun onUpdateFinished()
 
-    fun update (list: List<D>) = updateActor.offer(list)
+    fun update (list: List<D>) {
+        last = list
+        updateActor.offer(list)
+    }
 
     @WorkerThread
     private suspend fun internalUpdate(list: List<D>) {



More information about the Android mailing list