From a6449a7578a13b440fafce86f4df32b03fcfccbf Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Fri, 22 Jan 2021 14:23:49 +0100 Subject: [PATCH] SurveyActivity -> jetpack --- .../androidaps/activities/SurveyActivity.kt | 37 +++++++++++-------- app/src/main/res/layout/activity_survey.xml | 36 +++++++++--------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/info/nightscout/androidaps/activities/SurveyActivity.kt b/app/src/main/java/info/nightscout/androidaps/activities/SurveyActivity.kt index 96b5dccf5b..5286afc33d 100644 --- a/app/src/main/java/info/nightscout/androidaps/activities/SurveyActivity.kt +++ b/app/src/main/java/info/nightscout/androidaps/activities/SurveyActivity.kt @@ -6,6 +6,7 @@ import com.google.firebase.auth.FirebaseAuth import com.google.firebase.database.FirebaseDatabase import info.nightscout.androidaps.R import info.nightscout.androidaps.data.defaultProfile.DefaultProfile +import info.nightscout.androidaps.databinding.ActivitySurveyBinding import info.nightscout.androidaps.dialogs.ProfileViewerDialog import info.nightscout.androidaps.interfaces.ActivePluginProvider import info.nightscout.androidaps.interfaces.ProfileFunction @@ -18,10 +19,10 @@ import info.nightscout.androidaps.utils.SafeParse import info.nightscout.androidaps.utils.ToastUtils import info.nightscout.androidaps.utils.stats.TddCalculator import info.nightscout.androidaps.utils.stats.TirCalculator -import kotlinx.android.synthetic.main.activity_survey.* import javax.inject.Inject class SurveyActivity : NoSplashAppCompatActivity() { + @Inject lateinit var aapsLogger: AAPSLogger @Inject lateinit var activePlugin: ActivePluginProvider @Inject lateinit var tddCalculator: TddCalculator @@ -30,24 +31,27 @@ class SurveyActivity : NoSplashAppCompatActivity() { @Inject lateinit var activityMonitor: ActivityMonitor @Inject lateinit var defaultProfile: DefaultProfile + private lateinit var binding: ActivitySurveyBinding + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) - setContentView(R.layout.activity_survey) + binding = ActivitySurveyBinding.inflate(layoutInflater) + setContentView(binding.root) - survey_id.text = InstanceId.instanceId() + binding.id.text = InstanceId.instanceId() val profileStore = activePlugin.activeProfileInterface.profile val profileList = profileStore?.getProfileList() ?: return - survey_spinner.adapter = ArrayAdapter(this, R.layout.spinner_centered, profileList) + binding.spinner.adapter = ArrayAdapter(this, R.layout.spinner_centered, profileList) - survey_tdds.text = tddCalculator.stats() - survey_tir.text = tirCalculator.stats() - survey_activity.text = activityMonitor.stats() + binding.tdds.text = tddCalculator.stats() + binding.tir.text = tirCalculator.stats() + binding.activity.text = activityMonitor.stats() - survey_profile.setOnClickListener { - val age = SafeParse.stringToDouble(survey_age.text.toString()) - val weight = SafeParse.stringToDouble(survey_weight.text.toString()) - val tdd = SafeParse.stringToDouble(survey_tdd.text.toString()) + binding.profile.setOnClickListener { + val age = SafeParse.stringToDouble(binding.age.text.toString()) + val weight = SafeParse.stringToDouble(binding.weight.text.toString()) + val tdd = SafeParse.stringToDouble(binding.tdd.text.toString()) if (age < 1 || age > 120) { ToastUtils.showToastInUiThread(this, R.string.invalidage) return@setOnClickListener @@ -76,11 +80,11 @@ class SurveyActivity : NoSplashAppCompatActivity() { } } - survey_submit.setOnClickListener { + binding.submit.setOnClickListener { val r = FirebaseRecord() r.id = InstanceId.instanceId() - r.age = SafeParse.stringToInt(survey_age.text.toString()) - r.weight = SafeParse.stringToInt(survey_weight.text.toString()) + r.age = SafeParse.stringToInt(binding.age.text.toString()) + r.weight = SafeParse.stringToInt(binding.weight.text.toString()) if (r.age < 1 || r.age > 120) { ToastUtils.showToastInUiThread(this, R.string.invalidage) return@setOnClickListener @@ -90,9 +94,9 @@ class SurveyActivity : NoSplashAppCompatActivity() { return@setOnClickListener } - if (survey_spinner.selectedItem == null) + if (binding.spinner.selectedItem == null) return@setOnClickListener - val profileName = survey_spinner.selectedItem.toString() + val profileName = binding.spinner.selectedItem.toString() val specificProfile = profileStore.getSpecificProfile(profileName) r.profileJson = specificProfile.toString() @@ -119,6 +123,7 @@ class SurveyActivity : NoSplashAppCompatActivity() { } inner class FirebaseRecord { + var id = "" var age: Int = 0 var weight: Int = 0 diff --git a/app/src/main/res/layout/activity_survey.xml b/app/src/main/res/layout/activity_survey.xml index d465a88663..835cf769af 100644 --- a/app/src/main/res/layout/activity_survey.xml +++ b/app/src/main/res/layout/activity_survey.xml @@ -20,16 +20,16 @@ android:layout_height="match_parent">