diff options
author | Douglas Sigelbaum <sigelbaum@google.com> | 2017-08-03 15:23:36 -0700 |
---|---|---|
committer | Douglas Sigelbaum <sigelbaum@google.com> | 2017-08-31 21:05:28 +0000 |
commit | 71556a6f6969b258fbcfd5bbc01ac32bb03d9674 (patch) | |
tree | adae9b1a8e82eb20dc874d6539c4bb680d0443b9 /input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/app/CreditCardActivity.kt | |
parent | 741ba0876afd00188e2108d88e9cf694d680c4bb (diff) | |
download | android-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.kt | 42 |
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) } } |