Browse Source

[feat]键盘插件,键盘面板,修改为路由切换

hezihao 8 months ago
parent
commit
1fa4210c94

+ 8 - 8
plugins/keyboard_android/android/src/main/kotlin/com/atmob/keyboard_android/component/child/impl/AiKeyboardComponent.kt

@@ -20,8 +20,6 @@ class AiKeyboardComponent @JvmOverloads constructor(
     context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
     context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0
 ) : BaseUIComponent<IAiKeyboardComponent>(context, attrs, defStyleAttr), IAiKeyboardComponent {
 ) : BaseUIComponent<IAiKeyboardComponent>(context, attrs, defStyleAttr), IAiKeyboardComponent {
     private lateinit var vAiKeyboardRouteComponent: RouteComponent
     private lateinit var vAiKeyboardRouteComponent: RouteComponent
-    private lateinit var vCommonPanel: AiKeyboardCommonPanelComponent
-    private lateinit var vProloguePanel: AiKeyboardProloguePanelComponent
 
 
     override fun onInflateViewId(): Int {
     override fun onInflateViewId(): Int {
         return R.layout.component_ai_keyboard
         return R.layout.component_ai_keyboard
@@ -29,8 +27,6 @@ class AiKeyboardComponent @JvmOverloads constructor(
 
 
     override fun findView(view: View) {
     override fun findView(view: View) {
         vAiKeyboardRouteComponent = view.findViewById(R.id.ai_keyboard_route_component)
         vAiKeyboardRouteComponent = view.findViewById(R.id.ai_keyboard_route_component)
-        vCommonPanel = view.findViewById(R.id.common_panel)
-        vProloguePanel = view.findViewById(R.id.prologue_panel)
     }
     }
 
 
     override fun bindView(view: View) {
     override fun bindView(view: View) {
@@ -77,12 +73,16 @@ class AiKeyboardComponent @JvmOverloads constructor(
         // 根据不同的模式,切换不同的键盘
         // 根据不同的模式,切换不同的键盘
         if (HelpMode.OPEN_REMARKS == helpMode) {
         if (HelpMode.OPEN_REMARKS == helpMode) {
             // 开场白模式
             // 开场白模式
-            vCommonPanel.hide()
-            vProloguePanel.show()
+            vAiKeyboardRouteComponent.routeChildComponent(
+                AiKeyboardProloguePanelComponent::class.java,
+                true
+            )
         } else {
         } else {
             // 其他模式
             // 其他模式
-            vCommonPanel.show()
-            vProloguePanel.hide()
+            vAiKeyboardRouteComponent.routeChildComponent(
+                AiKeyboardCommonPanelComponent::class.java,
+                true
+            )
         }
         }
     }
     }
 }
 }