Spinner removed and Confirm dialog if click on Cancel to Hypo buttons
This commit is contained in:
parent
4338605571
commit
ffb5a7cd4a
2 changed files with 12 additions and 76 deletions
|
@ -33,6 +33,8 @@ class TempTargetDialog : DialogFragmentWithDate() {
|
|||
@Inject lateinit var defaultValueHelper: DefaultValueHelper
|
||||
@Inject lateinit var treatmentsPlugin: TreatmentsPlugin
|
||||
|
||||
var reason = ""
|
||||
|
||||
override fun onSaveInstanceState(savedInstanceState: Bundle) {
|
||||
super.onSaveInstanceState(savedInstanceState)
|
||||
savedInstanceState.putDouble("overview_temptarget_duration", overview_temptarget_duration.value)
|
||||
|
@ -64,85 +66,42 @@ class TempTargetDialog : DialogFragmentWithDate() {
|
|||
|
||||
val units = profileFunction.getUnits()
|
||||
overview_temptarget_units.text = if (units == Constants.MMOL) resourceHelper.gs(R.string.mmol) else resourceHelper.gs(R.string.mgdl)
|
||||
// temp target
|
||||
val reasonList: List<String> = Lists.newArrayList(
|
||||
resourceHelper.gs(R.string.manual),
|
||||
resourceHelper.gs(R.string.cancel),
|
||||
resourceHelper.gs(R.string.eatingsoon),
|
||||
resourceHelper.gs(R.string.activity),
|
||||
resourceHelper.gs(R.string.hypo)
|
||||
)
|
||||
context?.let { context ->
|
||||
val adapterReason = ArrayAdapter(context, R.layout.spinner_centered, reasonList)
|
||||
overview_temptarget_reason.adapter = adapterReason
|
||||
overview_temptarget_reason.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
|
||||
override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
|
||||
val defaultDuration: Double
|
||||
val defaultTarget: Double
|
||||
when (reasonList[position]) {
|
||||
resourceHelper.gs(R.string.eatingsoon) -> {
|
||||
defaultDuration = defaultValueHelper.determineEatingSoonTTDuration().toDouble()
|
||||
defaultTarget = defaultValueHelper.determineEatingSoonTT()
|
||||
}
|
||||
|
||||
resourceHelper.gs(R.string.activity) -> {
|
||||
defaultDuration = defaultValueHelper.determineActivityTTDuration().toDouble()
|
||||
defaultTarget = defaultValueHelper.determineActivityTT()
|
||||
}
|
||||
|
||||
resourceHelper.gs(R.string.hypo) -> {
|
||||
defaultDuration = defaultValueHelper.determineHypoTTDuration().toDouble()
|
||||
defaultTarget = defaultValueHelper.determineHypoTT()
|
||||
}
|
||||
|
||||
resourceHelper.gs(R.string.cancel) -> {
|
||||
defaultDuration = 0.0
|
||||
defaultTarget = 0.0
|
||||
}
|
||||
|
||||
else -> {
|
||||
defaultDuration = savedInstanceState?.getDouble("overview_temptarget_duration") ?: 0.0
|
||||
defaultTarget = savedInstanceState?.getDouble("overview_temptarget_temptarget") ?: if (profileFunction.getUnits() == Constants.MMOL) Constants.MIN_TT_MMOL else Constants.MIN_TT_MGDL
|
||||
}
|
||||
}
|
||||
overview_temptarget_temptarget.value = defaultTarget
|
||||
overview_temptarget_duration.value = defaultDuration
|
||||
}
|
||||
|
||||
override fun onNothingSelected(parent: AdapterView<*>?) {}
|
||||
}
|
||||
}
|
||||
reason = resourceHelper.gs(R.string.manual)
|
||||
|
||||
overview_temptarget_custom?.setOnClickListener {
|
||||
overview_temptarget_temptarget.value = savedInstanceState?.getDouble("overview_temptarget_temptarget") ?: if (profileFunction.getUnits() == Constants.MMOL) Constants.MIN_TT_MMOL else Constants.MIN_TT_MGDL
|
||||
overview_temptarget_duration.value = savedInstanceState?.getDouble("overview_temptarget_duration") ?: 0.0
|
||||
overview_temptarget_reason.setSelection(reasonList.indexOf(resourceHelper.gs(R.string.manual)));
|
||||
reason = resourceHelper.gs(R.string.manual)
|
||||
}
|
||||
overview_temptarget_cancel?.setOnClickListener {
|
||||
overview_temptarget_temptarget.value = 0.0
|
||||
overview_temptarget_duration.value = 0.0
|
||||
overview_temptarget_reason.setSelection(reasonList.indexOf(resourceHelper.gs(R.string.cancel)));
|
||||
reason = resourceHelper.gs(R.string.cancel)
|
||||
if (submit()) dismiss()
|
||||
}
|
||||
overview_temptarget_eating_soon?.setOnClickListener {
|
||||
overview_temptarget_temptarget.value = defaultValueHelper.determineEatingSoonTT()
|
||||
overview_temptarget_duration.value = defaultValueHelper.determineEatingSoonTTDuration().toDouble()
|
||||
overview_temptarget_reason.setSelection(reasonList.indexOf(resourceHelper.gs(R.string.eatingsoon)));
|
||||
reason = resourceHelper.gs(R.string.eatingsoon)
|
||||
if (submit()) dismiss()
|
||||
}
|
||||
overview_temptarget_activity?.setOnClickListener {
|
||||
overview_temptarget_temptarget.value = defaultValueHelper.determineActivityTT()
|
||||
overview_temptarget_duration.value = defaultValueHelper.determineActivityTTDuration().toDouble()
|
||||
overview_temptarget_reason.setSelection(reasonList.indexOf(resourceHelper.gs(R.string.activity)));
|
||||
reason = resourceHelper.gs(R.string.activity)
|
||||
if (submit()) dismiss()
|
||||
}
|
||||
overview_temptarget_hypo?.setOnClickListener {
|
||||
overview_temptarget_temptarget.value = defaultValueHelper.determineHypoTT()
|
||||
overview_temptarget_duration.value = defaultValueHelper.determineHypoTTDuration().toDouble()
|
||||
overview_temptarget_reason.setSelection(reasonList.indexOf(resourceHelper.gs(R.string.hypo)));
|
||||
reason = resourceHelper.gs(R.string.hypo)
|
||||
if (submit()) dismiss()
|
||||
}
|
||||
}
|
||||
|
||||
override fun submit(): Boolean {
|
||||
val actions: LinkedList<String> = LinkedList()
|
||||
val reason = overview_temptarget_reason?.selectedItem?.toString() ?: return false
|
||||
val unitResId = if (profileFunction.getUnits() == Constants.MGDL) R.string.mgdl else R.string.mmol
|
||||
val target = overview_temptarget_temptarget.value
|
||||
val duration = overview_temptarget_duration.value.toInt()
|
||||
|
|
|
@ -48,29 +48,6 @@
|
|||
android:orientation="horizontal"
|
||||
android:padding="5dp" />
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="horizontal">
|
||||
|
||||
<TextView
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical"
|
||||
android:width="120dp"
|
||||
android:padding="10dp"
|
||||
android:text="@string/reason"
|
||||
android:textAppearance="@style/TextAppearance.AppCompat.Small"
|
||||
android:textStyle="bold" />
|
||||
|
||||
<Spinner
|
||||
android:id="@+id/overview_temptarget_reason"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_gravity="center_vertical" />
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
<LinearLayout
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
|
|
Loading…
Reference in a new issue