@@ -15,11 +15,11 @@ import android.support.v7.widget.Toolbar
1515import android.view.Menu
1616import android.view.MenuItem
1717import android.view.View
18- import android.widget.Button
19- import android.widget.EditText
20- import android.widget.ProgressBar
21- import android.widget.Toast
18+ import android.widget.*
19+ import com.artem.lendingwidget.data.Currency
20+ import com.artem.lendingwidget.extensions.getCurrency
2221import com.artem.lendingwidget.extensions.getUrl
22+ import com.artem.lendingwidget.extensions.storeTargetCurrency
2323import com.artem.lendingwidget.extensions.storeUrl
2424import com.artem.lendingwidget.network.LendingNetworkService
2525
@@ -30,12 +30,23 @@ class LendingWidgetConfigureActivity : AppCompatActivity() {
3030 internal lateinit var mUrlEditText: EditText
3131 internal lateinit var mConnectButton: Button
3232 internal lateinit var mProgressBar: ProgressBar
33+ internal lateinit var mTargetSpinner: Spinner
3334
3435 internal val mBroadCastReceiver = object : BroadcastReceiver () {
3536 override fun onReceive (context : Context ? , intent : Intent ? ) {
3637 this @LendingWidgetConfigureActivity.onReceive(context, intent)
3738 }
3839 }
40+ internal val mSpinnerSelectedListener = object : AdapterView .OnItemSelectedListener {
41+ override fun onNothingSelected (p0 : AdapterView <* >? ) {
42+ }
43+
44+ override fun onItemSelected (p0 : AdapterView <* >? , p1 : View ? , p2 : Int , p3 : Long ) {
45+ this @LendingWidgetConfigureActivity.storeTargetCurrency(mAppWidgetId, Currency .values()[p2].name)
46+ LendingNetworkService .updateBpi(this @LendingWidgetConfigureActivity, false , mAppWidgetId)
47+ }
48+
49+ }
3950
4051 public override fun onCreate (icicle : Bundle ? ) {
4152 super .onCreate(icicle)
@@ -45,21 +56,25 @@ class LendingWidgetConfigureActivity : AppCompatActivity() {
4556 setContentView(R .layout.lending_widget_configure)
4657 setSupportActionBar(findViewById(R .id.toolbar_config) as Toolbar ? )
4758
48- mUrlEditText = findViewById(R .id.et_url) as EditText
49- mConnectButton = findViewById(R .id.btn_connect) as Button
50- mProgressBar = findViewById(R .id.progressBar) as ProgressBar
51-
52-
5359 val extras = intent.extras
5460 if (extras != null ) {
5561 mAppWidgetId = extras.getInt(AppWidgetManager .EXTRA_APPWIDGET_ID , AppWidgetManager .INVALID_APPWIDGET_ID )
5662 }
57-
5863 if (mAppWidgetId == AppWidgetManager .INVALID_APPWIDGET_ID ) {
5964 finish()
6065 return
6166 }
6267
68+ mUrlEditText = findViewById(R .id.et_url) as EditText
69+ mConnectButton = findViewById(R .id.btn_connect) as Button
70+ mProgressBar = findViewById(R .id.progressBar) as ProgressBar
71+ mTargetSpinner = findViewById(R .id.spinner_target_currency) as Spinner
72+
73+ mTargetSpinner.adapter = ArrayAdapter <Currency >(this , android.R .layout.select_dialog_item, Currency .values())
74+ mTargetSpinner.setSelection(this .getCurrency(mAppWidgetId).ordinal)
75+ mTargetSpinner.onItemSelectedListener = mSpinnerSelectedListener
76+
77+
6378 mConnectButton.setOnClickListener { tryConnection()}
6479 LocalBroadcastManager .getInstance(this ).registerReceiver(mBroadCastReceiver, IntentFilter (LendingNetworkService .ACTION_RESULT ))
6580
0 commit comments