Pārlūkot izejas kodu

[fix]键盘插件,默认选中系统键盘

hezihao 7 mēneši atpakaļ
vecāks
revīzija
6cc80c0272

+ 10 - 1
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/mvvm/viewmodel/KeyboardViewModel.kt

@@ -5,6 +5,7 @@ import androidx.lifecycle.MutableLiveData
 import androidx.lifecycle.ViewModel
 import com.atmob.keyboard_android.enums.HelpMode
 import com.atmob.keyboard_android.enums.KeyboardGlobalType
+import com.atmob.keyboard_android.enums.KeyboardType
 import com.atmob.keyboard_android.model.KeyboardSelectModel
 import com.atmob.keyboard_android.mvvm.repository.KeyboardRepository
 import com.atmob.keyboard_android.util.bridge.model.base.EmptyResp
@@ -226,7 +227,15 @@ class KeyboardViewModel : ViewModel() {
      */
     fun getKeyboardList() {
         mKeyboardRepository.getKeyboardList(onSuccess = {
-            _keyboardList.value = it.keyboardInfos
+            val infos = it.keyboardInfos
+            // 如果只有1条数据,并且为通用键盘,则直接选中
+            if (infos.size == 1) {
+                val keyboardInfo = infos.first()
+                if (KeyboardType.isSystem(keyboardInfo.type ?: "")) {
+                    keyboardInfo.isSelect = true
+                }
+            }
+            _keyboardList.value = infos
         }, onFail = { errorCode, errorMsg ->
             ErrorHandler.handleError(errorCode, errorMsg)
         })