@@ -8,6 +8,7 @@ import android.widget.Toast
88import androidx.activity.viewModels
99import androidx.appcompat.app.AppCompatActivity
1010import androidx.appcompat.app.AppCompatDelegate
11+ import androidx.appcompat.widget.Toolbar
1112import androidx.core.widget.doOnTextChanged
1213import fr.corenting.convertisseureurofranc.converters.ConverterAbstract
1314import fr.corenting.convertisseureurofranc.converters.FranceConverter
@@ -31,6 +32,10 @@ class ConverterActivity : AppCompatActivity() {
3132 AppCompatDelegate .setDefaultNightMode(ThemeUtils .getThemeToUse(this ))
3233 super .onCreate(savedInstanceState)
3334
35+ // Set toolbar
36+ val toolbar = findViewById<Toolbar >(R .id.topAppBar)
37+ setSupportActionBar(toolbar)
38+
3439 // Binding and view
3540 binding = ActivityConverterBinding .inflate(layoutInflater)
3641 val view = binding.root
@@ -64,16 +69,16 @@ class ConverterActivity : AppCompatActivity() {
6469 onConverterChange(it)
6570
6671 // Update selected in list (used at app opening)
67- binding.currencyAutoComplete .setText(
72+ binding.currencyTextView .setText(
6873 currenciesList[converters[it::class .java] ? : 0 ]
6974 )
7075 }
7176 }
7277
7378 // Set currency spinner content
74- val adapter = AutoCompleteAdapter (this , R .layout.list_item, currenciesList)
75- binding.currencyAutoComplete .setAdapter(adapter)
76- binding.currencyAutoComplete .setOnItemClickListener { _, _, position, _ ->
79+ val adapter = DropdownAdapter (this , R .layout.list_item, currenciesList)
80+ binding.currencyTextView .setAdapter(adapter)
81+ binding.currencyTextView .setOnItemClickListener { _, _, position, _ ->
7782
7883 val converterClass =
7984 converters.entries.associate { (key, value) -> value to key }[position]
@@ -89,13 +94,13 @@ class ConverterActivity : AppCompatActivity() {
8994 val latestYear = newConverter.latestYear
9095 val firstYear = newConverter.firstYear
9196
92- binding.yearOfOriginAutoComplete .setText(latestYear.toString())
97+ binding.yearOfOriginEditText .setText(latestYear.toString())
9398 binding.yearOfOriginInput.hint = getString(R .string.yearOfOrigin, firstYear, latestYear)
94- binding.yearOfOriginAutoComplete .doOnTextChanged { text, _, _, _ ->
99+ binding.yearOfOriginEditText .doOnTextChanged { text, _, _, _ ->
95100 YearInputTextHandler .doOnTextChanged(
96101 applicationContext,
97102 newConverter,
98- binding.yearOfOriginAutoComplete ,
103+ binding.yearOfOriginEditText ,
99104 binding.yearOfOriginInput
100105 )
101106 try {
@@ -111,13 +116,13 @@ class ConverterActivity : AppCompatActivity() {
111116 newConverter.getCurrencyFromYear(latestYear)
112117 )
113118
114- binding.yearOfResultAutoComplete .setText(latestYear.toString())
119+ binding.yearOfResultEditText .setText(latestYear.toString())
115120 binding.yearOfResultInput.hint = getString(R .string.yearOfResult, firstYear, latestYear)
116- binding.yearOfResultAutoComplete .doOnTextChanged { text, _, _, _ ->
121+ binding.yearOfResultEditText .doOnTextChanged { text, _, _, _ ->
117122 YearInputTextHandler .doOnTextChanged(
118123 applicationContext,
119124 newConverter,
120- binding.yearOfResultAutoComplete ,
125+ binding.yearOfResultEditText ,
121126 binding.yearOfResultInput
122127 )
123128 try {
@@ -173,8 +178,8 @@ class ConverterActivity : AppCompatActivity() {
173178 binding.convertButton.setOnClickListener { v ->
174179 binding.convertButton.requestFocus()
175180 binding.sumToConvertInput.clearFocus()
176- binding.yearOfOriginAutoComplete .clearFocus()
177- binding.yearOfResultAutoComplete .clearFocus()
181+ binding.yearOfOriginEditText .clearFocus()
182+ binding.yearOfResultEditText .clearFocus()
178183 Utils .hideSoftKeyboard(v)
179184 doConversion(converterViewModel)
180185 }
@@ -184,9 +189,9 @@ class ConverterActivity : AppCompatActivity() {
184189 try {
185190 binding.sumToConvertInput.error = null
186191 val yearOfOrigin =
187- Integer .parseInt(binding.yearOfOriginAutoComplete .text.toString())
192+ Integer .parseInt(binding.yearOfOriginEditText .text.toString())
188193 val yearOfResult =
189- Integer .parseInt(binding.yearOfResultAutoComplete .text.toString())
194+ Integer .parseInt(binding.yearOfResultEditText .text.toString())
190195 val amount = java.lang.Float .parseFloat(binding.sumToConvertText.text.toString())
191196 val convertedAmount =
192197 converterViewModel.doConversion(yearOfOrigin, yearOfResult, amount)
0 commit comments