From 8dcc17033dc2a108ee8753cc3f74114959ef4e7d Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 25 May 2018 13:24:12 +0300 Subject: [PATCH] fixed showing of available codecs in the spinner --- .../kotlin/com/tutpro/baresip/AccountActivity.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt index 55d8ca00..b9fc7070 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountActivity.kt @@ -59,6 +59,7 @@ class AccountActivity : AppCompatActivity() { while (newCodecs.size < audioCodecs.size) newCodecs.add("") val layout = findViewById(R.id.CodecSpinners) as LinearLayout + var spinnerList = Array(audioCodecs.size, {i -> ArrayList()}) for (i in audioCodecs.indices) { val spinner = Spinner(applicationContext) spinner.id = i + 100 @@ -66,19 +67,18 @@ class AccountActivity : AppCompatActivity() { spinner.setPopupBackgroundResource(R.drawable.spinner_background) layout.addView(spinner) - var spinnerList = ArrayList() if (acc.audioCodec.size > i) { val codec = acc.audioCodec[i] - spinnerList.add(codec) - for (c in audioCodecs) if (c != codec) spinnerList.add(c) - spinnerList.add("") + spinnerList[i].add(codec) + for (c in audioCodecs) if (c != codec) spinnerList[i].add(c) + spinnerList[i].add("") } else { - spinnerList = audioCodecs - spinnerList.add(0, "") + spinnerList[i] = audioCodecs + spinnerList[i].add(0, "") } val codecSpinner = findViewById(spinner.id) as Spinner val adapter = ArrayAdapter(this,android.R.layout.simple_spinner_item, - spinnerList) + spinnerList[i]) adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) codecSpinner.adapter = adapter codecSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {