For #18247 - [Add card] Populate the Credit card expiry year drop down
This commit is contained in:
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…
Reference in New Issue
Block a user