aboutsummaryrefslogtreecommitdiff
path: root/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt
diff options
context:
space:
mode:
authorDouglas Sigelbaum <sigelbaum@google.com>2017-08-03 15:23:36 -0700
committerDouglas Sigelbaum <sigelbaum@google.com>2017-08-31 21:05:28 +0000
commit71556a6f6969b258fbcfd5bbc01ac32bb03d9674 (patch)
treeadae9b1a8e82eb20dc874d6539c4bb680d0443b9 /input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt
parent741ba0876afd00188e2108d88e9cf694d680c4bb (diff)
downloadandroid-71556a6f6969b258fbcfd5bbc01ac32bb03d9674.tar.gz
Autofill kotlin sample: Improve kotlin style.
Bug: 38182790 Test: manual Change-Id: I8250c1de268f2dcff7f3aca459a1a6c0a484a844
Diffstat (limited to 'input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt')
-rw-r--r--input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt42
1 files changed, 20 insertions, 22 deletions
diff --git a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt
index c8136ed3..88e28b44 100644
--- a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt
+++ b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt
@@ -34,30 +34,31 @@ class CreditCardActivity : AppCompatActivity() {
private val CC_EXP_YEARS_COUNT = 5
- private val years: Array<CharSequence?> = arrayOfNulls<CharSequence>(CC_EXP_YEARS_COUNT)
-
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.credit_card_activity)
// Create an ArrayAdapter using the string array and a default spinner layout
- val dayAdapter = ArrayAdapter.createFromResource(this, R.array.day_array, android.R.layout.simple_spinner_item)
- // Specify the layout to use when the list of choices appears
- dayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
- // Apply the adapter to the spinner
- expirationDay.adapter = dayAdapter
+ expirationDay.adapter = ArrayAdapter.createFromResource(this, R.array.day_array,
+ android.R.layout.simple_spinner_item).apply {
+ // Specify the layout to use when the list of choices appears
+ setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
+ }
- val monthAdapter = ArrayAdapter.createFromResource(this, R.array.month_array, android.R.layout.simple_spinner_item)
- monthAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
- expirationMonth.adapter = monthAdapter
+ expirationMonth.adapter = ArrayAdapter.createFromResource(this, R.array.month_array,
+ android.R.layout.simple_spinner_item).apply {
+ setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item)
+ }
val year = Calendar.getInstance().get(Calendar.YEAR)
- for (i in years.indices) {
- years[i] = Integer.toString(year + i)
- }
- expirationYear.adapter =
- object : ArrayAdapter<CharSequence?>(this, android.R.layout.simple_spinner_item, years) {
- override fun getAutofillOptions(): Array<CharSequence?> {
+
+ val years = (0 until CC_EXP_YEARS_COUNT)
+ .map {Integer.toString(year + it)}
+ .toTypedArray<CharSequence>()
+
+ expirationYear.adapter = object : ArrayAdapter<CharSequence?>(this,
+ android.R.layout.simple_spinner_item, years) {
+ override fun getAutofillOptions(): Array<CharSequence> {
return years
}
}
@@ -77,15 +78,12 @@ class CreditCardActivity : AppCompatActivity() {
* any new data.
*/
private fun submitCcInfo() {
- val intent = WelcomeActivity.getStartActivityIntent(this)
- startActivity(intent)
+ startActivity(WelcomeActivity.getStartActivityIntent(this))
finish()
}
companion object {
- fun getStartActivityIntent(context: Context): Intent {
- val intent = Intent(context, CreditCardActivity::class.java)
- return intent
- }
+ fun getStartActivityIntent(context: Context) =
+ Intent(context, CreditCardActivity::class.java)
}
}