Skip to content

Commit

Permalink
Fix bug with spinner for vitamin_a in ProductEditNutritionFactsFragment
Browse files Browse the repository at this point in the history
  • Loading branch information
naivekook authored and teolemon committed Feb 10, 2021
1 parent 06ac915 commit 25cbf62
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 13 deletions.
Expand Up @@ -693,19 +693,27 @@ class ProductEditNutritionFactsFragment : ProductEditFragment() {
editText.imeOptions = EditorInfo.IME_ACTION_DONE
editText.requestFocus()
if (preFillValues) {
editText.setText(value)
value?.takeIf { it != "0" }?.let { editText.setText(value) }
}

// Setup unit spinner
val unitSpinner = rowView.findViewById<Spinner>(R.id.spinner_unit)
val modSpinner = rowView.findViewById<Spinner>(R.id.spinner_mod)
if (Nutriments.PH == nutrientShortName) {
unitSpinner.visibility = View.INVISIBLE
} else if (Nutriments.STARCH == nutrientShortName) {
val arrayAdapter = ArrayAdapter(requireActivity(), android.R.layout.simple_spinner_item, requireActivity().resources.getStringArray(R.array.weights_array))
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
unitSpinner.adapter = arrayAdapter
starchEditText = editText
when (nutrientShortName) {
Nutriments.PH -> {
unitSpinner.visibility = View.INVISIBLE
}
Nutriments.STARCH -> {
val arrayAdapter = ArrayAdapter(requireActivity(), android.R.layout.simple_spinner_item, requireActivity().resources.getStringArray(R.array.weights_array))
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
unitSpinner.adapter = arrayAdapter
starchEditText = editText
}
Nutriments.VITAMIN_A -> {
val arrayAdapter = ArrayAdapter(requireActivity(), android.R.layout.simple_spinner_item, requireActivity().resources.getStringArray(R.array.weight_all_units))
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
unitSpinner.adapter = arrayAdapter
}
}
if (preFillValues) {
unitSpinner.setSelection(unitSelectedIndex)
Expand Down Expand Up @@ -892,4 +900,4 @@ class ProductEditNutritionFactsFragment : ProductEditFragment() {
private val NUTRIENTS_UNITS = listOf(UNIT_GRAM, UNIT_MILLIGRAM, UNIT_MICROGRAM, UNIT_DV, UNIT_IU)
private val SERVING_UNITS = listOf(UNIT_GRAM, UNIT_MILLIGRAM, UNIT_MICROGRAM, UNIT_LITER, UNIT_MILLILITRE)
}
}
}
Expand Up @@ -843,13 +843,11 @@
app:layout_constraintStart_toStartOf="@+id/spinner_sodium_unit"
app:layout_constraintTop_toTopOf="@id/alcohol_til" />

<TableLayout
<LinearLayout
android:id="@+id/table_layout"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:shrinkColumns="0"
android:stretchColumns="0"
android:orientation="vertical"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/alcohol_til" />
Expand Down

0 comments on commit 25cbf62

Please sign in to comment.