|
|
@ -28,6 +28,7 @@ class CreditCardEditorFragment : Fragment(R.layout.fragment_credit_card_editor)
|
|
|
|
|
|
|
|
|
|
|
|
setupButtonClickListeners(view)
|
|
|
|
setupButtonClickListeners(view)
|
|
|
|
setupExpiryMonthDropDown(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
|
|
|
|
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 {
|
|
|
|
companion object {
|
|
|
|
// Number of months in a year (0-indexed).
|
|
|
|
// Number of months in a year (0-indexed).
|
|
|
|
private const val NUMBER_OF_MONTHS = 11
|
|
|
|
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
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|