[fenix] For https://github.com/mozilla-mobile/fenix/issues/18247 - [Add card] Populate the Credit card expiry year drop down

pull/600/head
Gabriel Luong 3 years ago
parent 57c0eb196a
commit 4cab53bb65

@ -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