aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/features
diff options
context:
space:
mode:
authorAlexandre Roux <alexandre.roux.danzi@lostpod.me>2022-04-25 15:39:27 +0000
committerAlexandre Roux <alexandre.roux.danzi@lostpod.me>2022-04-25 15:39:27 +0000
commite33646d622ac74726090d6dd92d55bbb60c7b4fa (patch)
treebe21ed7c5aea337389e24f13de763df16b0bf735 /app/src/main/java/foundation/e/privacycentralapp/features
parentf3c01e7bbf130c7f304b6bf50510c3800b8586f6 (diff)
parent729c47b96be952bdea5e90a664ff3f90bde23023 (diff)
downloadadvanced-privacy-e33646d622ac74726090d6dd92d55bbb60c7b4fa.tar.gz
Merge branch '225_tracker_screenss_fixes' into 'main'
225 - 5286 trackers screens fixes See merge request e/privacy-central/privacycentralapp!44
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/features')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/features/trackers/apptrackers/ToggleTrackersAdapter.kt29
1 files changed, 15 insertions, 14 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/features/trackers/apptrackers/ToggleTrackersAdapter.kt b/app/src/main/java/foundation/e/privacycentralapp/features/trackers/apptrackers/ToggleTrackersAdapter.kt
index 9ffdd12..b9beccf 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/features/trackers/apptrackers/ToggleTrackersAdapter.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/features/trackers/apptrackers/ToggleTrackersAdapter.kt
@@ -38,7 +38,11 @@ class ToggleTrackersAdapter(
var isEnabled = true
- class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
+ class ViewHolder(
+ view: View,
+ private val onToggleSwitch: (Tracker, Boolean) -> Unit,
+ private val onClickTitle: (Tracker) -> Unit
+ ) : RecyclerView.ViewHolder(view) {
val title: TextView = view.findViewById(R.id.title)
val toggle: Switch = view.findViewById(R.id.toggle)
@@ -59,6 +63,15 @@ class ToggleTrackersAdapter(
toggle.isChecked = item.second
toggle.isEnabled = isEnabled
toggleOverlay.isVisible = !isEnabled
+
+ toggle.setOnClickListener {
+ onToggleSwitch(item.first, toggle.isChecked)
+ }
+ toggleOverlay.setOnClickListener {
+ onToggleSwitch(item.first, false)
+ }
+
+ title.setOnClickListener { onClickTitle(item.first) }
}
}
@@ -73,19 +86,7 @@ class ToggleTrackersAdapter(
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context)
.inflate(itemsLayout, parent, false)
- val holder = ViewHolder(view)
- holder.toggle.setOnClickListener {
- onToggleSwitch(dataSet[holder.adapterPosition].first, holder.toggle.isChecked)
- }
- holder.toggleOverlay.setOnClickListener {
- onToggleSwitch(dataSet[holder.adapterPosition].first, false)
- }
-
- holder.title.setOnClickListener {
- onClickTitle(dataSet[holder.adapterPosition].first)
- }
-
- return holder
+ return ViewHolder(view, onToggleSwitch, onClickTitle)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {