|
|
@@ -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)
|
|
|
})
|