Quellcode durchsuchen

[feat]键盘插件,修复,键盘列表选择,可以所有都选中的问题

hezihao vor 8 Monaten
Ursprung
Commit
9ef2ce3512

+ 6 - 4
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/KeyboardSelectComponent.kt

@@ -55,7 +55,9 @@ class KeyboardSelectComponent @JvmOverloads constructor(
         }
         vSaveBtn.click {
             val selectKeyboard =
-                mListItems.filterIsInstance<KeyboardSelectModel>().find { it.isSelect ?: false }
+                mListItems.filterIsInstance<KeyboardSelectModel>().find {
+                    it.isSelect == true
+                }
             if (selectKeyboard == null) {
                 return@click
             }
@@ -77,9 +79,9 @@ class KeyboardSelectComponent @JvmOverloads constructor(
                 // 键盘条目
                 register(KeyboardSelectModel::class.java, KeyboardSelectViewBinder { item ->
                     // 先全部取消选中,再选中当前设置的键盘
-                    mListItems.forEach {
-                        if (it is KeyboardSelectModel) {
-                            item.isSelect = false
+                    mListItems.map { element ->
+                        if (element is KeyboardSelectModel) {
+                            element.isSelect = false
                         }
                     }
                     val targetPosition = mListItems.indexOf(item)

+ 1 - 1
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/item/KeyboardSelectViewBinder.kt

@@ -45,7 +45,7 @@ class KeyboardSelectViewBinder(
         holder.vName.text = item.name
 
         // 选中
-        if (item.isSelect ?: false) {
+        if (item.isSelect == true) {
             holder.itemContainer.setBackgroundResource(R.drawable.bg_keyboard_selected)
             holder.vName.apply {
                 setTextColor(context.resources.getColor(R.color.text_color_white))