From c3f9533ddcff5c58cb27e40138ee7e34a516a5b7 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Fri, 7 Apr 2023 18:52:35 +0800 Subject: [PATCH] Fix inconsistency of FilterableDiffObservableList `update` should also update sublist --- .../com/topjohnwu/magisk/databinding/DiffObservableList.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/java/com/topjohnwu/magisk/databinding/DiffObservableList.kt b/app/src/main/java/com/topjohnwu/magisk/databinding/DiffObservableList.kt index 01493d7a1..a1b22eff6 100644 --- a/app/src/main/java/com/topjohnwu/magisk/databinding/DiffObservableList.kt +++ b/app/src/main/java/com/topjohnwu/magisk/databinding/DiffObservableList.kt @@ -141,4 +141,10 @@ private class FilterableDiffObservableList>( override val size: Int get() = sublist.size + + @MainThread + override fun update(newItems: List, diffResult: DiffUtil.DiffResult) { + super.update(newItems, diffResult) + sublist = list + } }