瀏覽代碼

ui: priv: Set isMEP and isRemovable when creating footer views

Else, footer views may be created before we actually intialize that
info.
Peter Cai 1 年之前
父節點
當前提交
eab60bf3d3
共有 1 個文件被更改,包括 5 次插入8 次删除
  1. 5 8
      app/src/main/java/im/angry/openeuicc/ui/PrivilegedEuiccManagementFragment.kt

+ 5 - 8
app/src/main/java/im/angry/openeuicc/ui/PrivilegedEuiccManagementFragment.kt

@@ -17,19 +17,16 @@ class PrivilegedEuiccManagementFragment: EuiccManagementFragment() {
     private var isMEP = false
     private var isRemovable = false
 
-    override suspend fun doRefresh() {
-        super.doRefresh()
-        withEuiccChannel { channel ->
-            isMEP = channel.isMEP
-            isRemovable = channel.port.card.isRemovable
-        }
-    }
-
     override suspend fun onCreateFooterViews(
         parent: ViewGroup,
         profiles: List<LocalProfileInfo>
     ): List<View> =
         super.onCreateFooterViews(parent, profiles).let { footers ->
+            withEuiccChannel { channel ->
+                isMEP = channel.isMEP
+                isRemovable = channel.port.card.isRemovable
+            }
+
             if (isMEP) {
                 val view = layoutInflater.inflate(R.layout.footer_mep, parent, false)
                 view.requireViewById<Button>(R.id.footer_mep_slot_mapping).setOnClickListener {