diff options
author | Douglas Sigelbaum <sigelbaum@google.com> | 2017-06-14 11:59:41 -0700 |
---|---|---|
committer | Douglas Sigelbaum <sigelbaum@google.com> | 2017-06-22 10:54:57 -0700 |
commit | 8e4f496dd1b41d0fe2b30496dd473e168daf95fe (patch) | |
tree | dcbabd787c7d4e0000f742c25977379ea2a857ea /input/autofill/AutofillFramework/kotlinApp/Application | |
parent | dd108ebb984500ab79aff58710c6936def8b0af9 (diff) | |
download | android-8e4f496dd1b41d0fe2b30496dd473e168daf95fe.tar.gz |
Autofill sample: Use custom adapter for cc exp years.
Bug: 38182790
Test: manual
Change-Id: Ieef7e94664b973781e7320c04cdb6d3b3af14eeb
Diffstat (limited to 'input/autofill/AutofillFramework/kotlinApp/Application')
3 files changed, 20 insertions, 30 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 d804311a..c8136ed3 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 @@ -22,14 +22,20 @@ import android.support.v7.app.AppCompatActivity import android.widget.ArrayAdapter import com.example.android.autofillframework.R import kotlinx.android.synthetic.main.credit_card_activity.clear +import kotlinx.android.synthetic.main.credit_card_activity.creditCardNumberField import kotlinx.android.synthetic.main.credit_card_activity.expirationDay import kotlinx.android.synthetic.main.credit_card_activity.expirationMonth import kotlinx.android.synthetic.main.credit_card_activity.expirationYear import kotlinx.android.synthetic.main.credit_card_activity.submit +import java.util.Calendar 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) @@ -45,16 +51,25 @@ class CreditCardActivity : AppCompatActivity() { monthAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) expirationMonth.adapter = monthAdapter - val yearAdapter = ArrayAdapter.createFromResource(this, R.array.year_array, android.R.layout.simple_spinner_item) - yearAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) - expirationYear.adapter = yearAdapter - + 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?> { + return years + } + } submit.setOnClickListener { submitCcInfo() } clear.setOnClickListener { resetFields() } } private fun resetFields() { - //TODO + creditCardNumberField.setText("") + expirationDay.setSelection(0) + expirationMonth.setSelection(0) + expirationYear.setSelection(0) } /** diff --git a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/multidatasetservice/AutofillHelper.kt b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/multidatasetservice/AutofillHelper.kt index 027d0f31..dc62d12b 100644 --- a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/multidatasetservice/AutofillHelper.kt +++ b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/java/com/example/android/autofillframework/multidatasetservice/AutofillHelper.kt @@ -27,20 +27,6 @@ import com.example.android.autofillframework.CommonUtil.TAG import com.example.android.autofillframework.R import com.example.android.autofillframework.multidatasetservice.model.FilledAutofillFieldCollection import java.util.HashMap -import android.view.View.AUTOFILL_HINT_USERNAME -import android.view.View.AUTOFILL_HINT_POSTAL_CODE -import android.view.View.AUTOFILL_HINT_POSTAL_ADDRESS -import android.view.View.AUTOFILL_HINT_PASSWORD -import android.view.View.AUTOFILL_HINT_NAME -import android.view.View.AUTOFILL_HINT_PHONE -import android.view.View.AUTOFILL_HINT_EMAIL_ADDRESS -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_NUMBER -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY -import android.view.View.AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE - /** diff --git a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/res/values/strings.xml b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/res/values/strings.xml index 2072d7bd..445e435a 100644 --- a/input/autofill/AutofillFramework/kotlinApp/Application/src/main/res/values/strings.xml +++ b/input/autofill/AutofillFramework/kotlinApp/Application/src/main/res/values/strings.xml @@ -98,17 +98,6 @@ <item>31</item> </string-array> - <string-array name="year_array"> - <item>2017</item> - <item>2018</item> - <item>2019</item> - <item>2020</item> - <item>2021</item> - <item>2022</item> - <item>2023</item> - <item>2024</item> - </string-array> - <string-array name="mock_autocomplete_sign_in_suggestions"> <item>user-1</item> <item>user-2</item> |