From c944277e785ea89c2c73ac2776c9e409a4f8bda0 Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sun, 9 Aug 2020 14:50:16 -0700 Subject: [PATCH] Use switches with 2 way binding instead of custom ImageView --- .../model/entity/recycler/ModuleRvItem.kt | 13 +++++------- app/src/main/res/layout/item_module_md2.xml | 20 +++++++++---------- app/src/main/res/layout/item_repo_md2.xml | 14 ++++++------- app/src/main/res/values/styles_md2_impl.xml | 3 +-- 4 files changed, 23 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/ModuleRvItem.kt b/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/ModuleRvItem.kt index 767e44440..c412384c5 100644 --- a/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/ModuleRvItem.kt +++ b/app/src/main/java/com/topjohnwu/magisk/model/entity/recycler/ModuleRvItem.kt @@ -48,21 +48,18 @@ sealed class RepoItem(val item: Repo) : ObservableItem() { var progress = 0 set(value) = set(value, field, { field = it }, BR.progress) - @get:Bindable - var isUpdate = false - set(value) = set(value, field, { field = it }, BR.update) - + abstract val isUpdate: Boolean override fun contentSameAs(other: RepoItem): Boolean = item == other.item override fun itemSameAs(other: RepoItem): Boolean = item.id == other.item.id class Update(item: Repo) : RepoItem(item) { - init { - isUpdate = true - } + override val isUpdate get() = true } - class Remote(item: Repo) : RepoItem(item) + class Remote(item: Repo) : RepoItem(item) { + override val isUpdate get() = false + } } class ModuleItem(val item: Module) : ObservableItem(), Observable { diff --git a/app/src/main/res/layout/item_module_md2.xml b/app/src/main/res/layout/item_module_md2.xml index 13fda3ff6..2da734425 100644 --- a/app/src/main/res/layout/item_module_md2.xml +++ b/app/src/main/res/layout/item_module_md2.xml @@ -30,7 +30,7 @@ tools:layout_marginBottom="@dimen/l1" tools:layout_marginEnd="@dimen/l1"> - - - - - - - - - - - -