For #18247 - [Add card] Populate the Credit card expiry year drop down

upstream-sync
Gabriel Luong 3 years ago
parent 4763d8c9e5
commit ae625e60cf

@ -28,6 +28,7 @@ class CreditCardEditorFragment : Fragment(R.layout.fragment_credit_card_editor)
setupButtonClickListeners(view)
setupExpiryMonthDropDown(view)
setupExpiryYearDropDown(view)
}
/**
@ -59,8 +60,28 @@ class CreditCardEditorFragment : Fragment(R.layout.fragment_credit_card_editor)
view.expiry_month_drop_down.adapter = adapter
}
/**
* Setup the expiry year dropdown with the latest 10 years.
*/
private fun setupExpiryYearDropDown(view: View) {
val adapter =
ArrayAdapter<String>(view.context, android.R.layout.simple_spinner_dropdown_item)
val calendar = Calendar.getInstance()
val currentYear = calendar.get(Calendar.YEAR)
for (year in currentYear until currentYear + NUMBER_OF_YEARS_TO_SHOW) {
adapter.add(year.toString())
}
view.expiry_year_drop_down.adapter = adapter
}
companion object {
// Number of months in a year (0-indexed).
private const val NUMBER_OF_MONTHS = 11
// Number of years to show in the expiry year dropdown.
private const val NUMBER_OF_YEARS_TO_SHOW = 10
}
}

Loading…
Cancel
Save