summaryrefslogtreecommitdiff
path: root/apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt
diff options
context:
space:
mode:
Diffstat (limited to 'apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt')
-rw-r--r--apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt b/apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt
index 4c7843bb..453dd3ad 100644
--- a/apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt
+++ b/apk/src/com/android/healthconnect/controller/datasources/appsources/AppSourcesPreference.kt
@@ -39,6 +39,7 @@ constructor(
private var potentialAppSourcesList: List<AppMetadata> = listOf()
private lateinit var priorityListView: RecyclerView
private lateinit var adapter: AppSourcesAdapter
+ private var isEditMode = false
init {
layoutResource = R.layout.widget_linear_layout_preference
@@ -64,6 +65,8 @@ constructor(
priorityListView.adapter = adapter
priorityListView.layoutManager = AppSourcesLinearLayoutManager(context, adapter)
createAndAttachItemMoveCallback()
+
+ adapter.toggleEditMode(isEditMode)
}
override fun attachCallback() {
@@ -77,10 +80,20 @@ constructor(
priorityListMover.attachToRecyclerView(priorityListView)
}
+ /** Toggles the edit mode on/off after the preference has been created */
fun toggleEditMode(isEditMode: Boolean) {
+ setEditMode(isEditMode)
adapter.toggleEditMode(isEditMode)
}
+ /**
+ * Sets the edit mode on/off before the preference is fully created and the onBindViewHolder
+ * method is called.
+ */
+ fun setEditMode(isEditMode: Boolean) {
+ this.isEditMode = isEditMode
+ }
+
override fun isSameItem(preference: Preference): Boolean {
return preference is AppSourcesPreference && this == preference
}