From 999462c294896ff301037c54cc4ea821bb37351b Mon Sep 17 00:00:00 2001 From: Peter Cai Date: Sun, 17 Mar 2024 14:19:07 -0400 Subject: [PATCH] ui: Hide spinner when no eSIM is found --- .../main/java/im/angry/openeuicc/ui/MainActivity.kt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt b/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt index ddfea13..2d80e33 100644 --- a/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt +++ b/app-common/src/main/java/im/angry/openeuicc/ui/MainActivity.kt @@ -25,6 +25,7 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker { } private lateinit var spinnerAdapter: ArrayAdapter + private lateinit var spinnerItem: MenuItem private lateinit var spinner: Spinner private val fragments = arrayListOf() @@ -54,7 +55,11 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker { menuInflater.inflate(R.menu.activity_main, menu) 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.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onItemSelected( @@ -109,6 +114,9 @@ open class MainActivity : AppCompatActivity(), OpenEuiccContextMarker { } if (fragments.isNotEmpty()) { + if (this@MainActivity::spinner.isInitialized) { + spinnerItem.isVisible = true + } supportFragmentManager.beginTransaction().replace(R.id.fragment_root, fragments.first()).commit() } }