From 3212e9d9060eec79cfebd824ca92e0d87e8a7c9f Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Sat, 19 Mar 2022 17:32:07 +0100 Subject: [PATCH] DanaHistoryActivity spinner replacement --- .../dana/activities/DanaHistoryActivity.kt | 20 +++----- .../res/layout/danar_history_activity.xml | 48 +++++++++---------- 2 files changed, 31 insertions(+), 37 deletions(-) diff --git a/dana/src/main/java/info/nightscout/androidaps/dana/activities/DanaHistoryActivity.kt b/dana/src/main/java/info/nightscout/androidaps/dana/activities/DanaHistoryActivity.kt index 1400713845..b7055732c0 100644 --- a/dana/src/main/java/info/nightscout/androidaps/dana/activities/DanaHistoryActivity.kt +++ b/dana/src/main/java/info/nightscout/androidaps/dana/activities/DanaHistoryActivity.kt @@ -83,6 +83,7 @@ class DanaHistoryActivity : NoSplashAppCompatActivity() { super.onCreate(savedInstanceState) binding = DanarHistoryActivityBinding.inflate(layoutInflater) setContentView(binding.root) + setTheme(R.style.AppTheme) binding.recyclerview.setHasFixedSize(true) binding.recyclerview.layoutManager = LinearLayoutManager(this) @@ -108,11 +109,10 @@ class DanaHistoryActivity : NoSplashAppCompatActivity() { typeList.add(TypeList(RecordTypes.RECORD_TYPE_REFILL, rh.gs(R.string.danar_history_refill))) typeList.add(TypeList(RecordTypes.RECORD_TYPE_SUSPEND, rh.gs(R.string.danar_history_syspend))) } - binding.spinner.adapter = ArrayAdapter(this, R.layout.spinner_centered, typeList) + binding.typeList.setAdapter(ArrayAdapter(this, R.layout.spinner_centered, typeList)) binding.reload.setOnClickListener { - val selected = binding.spinner.selectedItem as TypeList? - ?: return@setOnClickListener + val selected = typeList.firstOrNull { it.name == binding.typeList.text.toString() } ?: return@setOnClickListener binding.reload.visibility = View.GONE binding.status.visibility = View.VISIBLE clearCardView() @@ -126,16 +126,10 @@ class DanaHistoryActivity : NoSplashAppCompatActivity() { } }) } - binding.spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { - override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) { - val selected = typeList[position] - swapAdapter(selected.type) - showingType = selected.type - } - - override fun onNothingSelected(parent: AdapterView<*>?) { - clearCardView() - } + binding.typeList.onItemClickListener = AdapterView.OnItemClickListener { _, _, position, _ -> + val selected = typeList[position] + showingType = selected.type + swapAdapter(selected.type) } } diff --git a/dana/src/main/res/layout/danar_history_activity.xml b/dana/src/main/res/layout/danar_history_activity.xml index 1c5be7f3ca..6dce3fe805 100644 --- a/dana/src/main/res/layout/danar_history_activity.xml +++ b/dana/src/main/res/layout/danar_history_activity.xml @@ -16,7 +16,7 @@ android:background="?attr/activity_title_backgroundColor" android:orientation="horizontal" android:padding="5dp" - app:layout_constraintBottom_toTopOf="@+id/spinner" + app:layout_constraintBottom_toTopOf="@+id/typeListLayout" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> @@ -49,29 +49,29 @@ - - - - + app:layout_constraintEnd_toStartOf="parent" + app:layout_constraintStart_toEndOf="parent" + app:layout_constraintTop_toBottomOf="@+id/header"> + + + + + app:layout_constraintTop_toBottomOf="@+id/typeListLayout" />