|
@@ -13,6 +13,7 @@ import android.widget.ArrayAdapter
|
|
|
import android.widget.ProgressBar
|
|
import android.widget.ProgressBar
|
|
|
import android.widget.Spinner
|
|
import android.widget.Spinner
|
|
|
import androidx.fragment.app.Fragment
|
|
import androidx.fragment.app.Fragment
|
|
|
|
|
+import androidx.fragment.app.commit
|
|
|
import androidx.lifecycle.lifecycleScope
|
|
import androidx.lifecycle.lifecycleScope
|
|
|
import im.angry.openeuicc.common.R
|
|
import im.angry.openeuicc.common.R
|
|
|
import im.angry.openeuicc.util.*
|
|
import im.angry.openeuicc.util.*
|
|
@@ -98,6 +99,10 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|
|
startActivity(Intent(this, SettingsActivity::class.java));
|
|
startActivity(Intent(this, SettingsActivity::class.java));
|
|
|
true
|
|
true
|
|
|
}
|
|
}
|
|
|
|
|
+ R.id.reload -> {
|
|
|
|
|
+ refresh()
|
|
|
|
|
+ true
|
|
|
|
|
+ }
|
|
|
else -> super.onOptionsItemSelected(item)
|
|
else -> super.onOptionsItemSelected(item)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -154,4 +159,20 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private fun refresh() {
|
|
|
|
|
+ lifecycleScope.launch {
|
|
|
|
|
+ loading = true
|
|
|
|
|
+
|
|
|
|
|
+ supportFragmentManager.commit {
|
|
|
|
|
+ fragments.firstOrNull()?.let {
|
|
|
|
|
+ remove(it)
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ fragments.clear()
|
|
|
|
|
+ spinnerAdapter.clear()
|
|
|
|
|
+
|
|
|
|
|
+ init()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|