forked from PeterCxy/OpenEUICC
ui: Hide spinner when no eSIM is found
This commit is contained in:
parent
2061e6fea3
commit
999462c294
|
@ -25,6 +25,7 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker {
|
||||||
}
|
}
|
||||||
|
|
||||||
private lateinit var spinnerAdapter: ArrayAdapter<String>
|
private lateinit var spinnerAdapter: ArrayAdapter<String>
|
||||||
|
private lateinit var spinnerItem: MenuItem
|
||||||
private lateinit var spinner: Spinner
|
private lateinit var spinner: Spinner
|
||||||
|
|
||||||
private val fragments = arrayListOf<EuiccManagementFragment>()
|
private val fragments = arrayListOf<EuiccManagementFragment>()
|
||||||
|
@ -54,7 +55,11 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker {
|
||||||
menuInflater.inflate(R.menu.activity_main, menu)
|
menuInflater.inflate(R.menu.activity_main, menu)
|
||||||
|
|
||||||
if (!this::spinner.isInitialized) {
|
if (!this::spinner.isInitialized) {
|
||||||
spinner = menu.findItem(R.id.spinner).actionView as Spinner
|
spinnerItem = menu.findItem(R.id.spinner)
|
||||||
|
spinner = spinnerItem.actionView as Spinner
|
||||||
|
if (spinnerAdapter.isEmpty) {
|
||||||
|
spinnerItem.isVisible = false
|
||||||
|
}
|
||||||
spinner.adapter = spinnerAdapter
|
spinner.adapter = spinnerAdapter
|
||||||
spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
|
spinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener {
|
||||||
override fun onItemSelected(
|
override fun onItemSelected(
|
||||||
|
@ -109,6 +114,9 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fragments.isNotEmpty()) {
|
if (fragments.isNotEmpty()) {
|
||||||
|
if (this@MainActivity::spinner.isInitialized) {
|
||||||
|
spinnerItem.isVisible = true
|
||||||
|
}
|
||||||
supportFragmentManager.beginTransaction().replace(R.id.fragment_root, fragments.first()).commit()
|
supportFragmentManager.beginTransaction().replace(R.id.fragment_root, fragments.first()).commit()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue