Browse Source

[feat]键盘插件,每次打开键盘,都拉取数据

hezihao 6 months ago
parent
commit
d2e2a2f561

+ 11 - 10
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/keyboard/CustomKeyboardService.kt

@@ -12,6 +12,7 @@ import com.atmob.keyboard_android.mvvm.viewmodel.KeyboardViewModel
 import com.atmob.keyboard_android.util.ClipboardHelper
 import com.atmob.keyboard_android.util.KeyboardHolder
 import com.atmob.keyboard_android.util.LogUtil
+import com.atmob.keyboard_android.util.bridge.util.PluginInitializer
 
 /**
  * 自定义键盘的输入法服务
@@ -46,16 +47,16 @@ class CustomKeyboardService : InputMethodLifecycleService(), ICustomKeyboardServ
         super.onStartInputView(info, restarting)
         LogUtil.d("CustomKeyboardService => onStartInputView()")
         // 键盘弹起,刷新数据
-//        if (PluginInitializer.isPluginInitComplete()) {
-//            mKeyboardViewModel.refreshData()
-//        } else {
-//            PluginInitializer.addPluginInitListener(object : PluginInitializer.PluginInitListener {
-//                override fun onPluginInitComplete() {
-//                    mKeyboardViewModel.refreshData()
-//                    PluginInitializer.removePluginInitListener(this)
-//                }
-//            })
-//        }
+        if (PluginInitializer.isPluginInitComplete()) {
+            mKeyboardViewModel.refreshData()
+        } else {
+            PluginInitializer.addPluginInitListener(object : PluginInitializer.PluginInitListener {
+                override fun onPluginInitComplete() {
+                    mKeyboardViewModel.refreshData()
+                    PluginInitializer.removePluginInitListener(this)
+                }
+            })
+        }
     }
 
     override fun onFinishInputView(finishingInput: Boolean) {