|
|
@@ -7,8 +7,9 @@ import android.view.View
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
import com.atmob.keyboard_android.R
|
|
|
-import com.atmob.keyboard_android.component.ComponentMediator
|
|
|
import com.atmob.keyboard_android.component.base.BaseUIComponent
|
|
|
+import com.atmob.keyboard_android.component.base.FakeComponent
|
|
|
+import com.atmob.keyboard_android.component.base.RouteComponent
|
|
|
import com.atmob.keyboard_android.component.child.IAiChatComponent
|
|
|
import com.atmob.keyboard_android.component.child.IAiKeyboardComponent
|
|
|
import com.atmob.keyboard_android.component.item.AiKeyboardKeyViewBinder
|
|
|
@@ -45,6 +46,7 @@ class AiKeyboardComponent @JvmOverloads constructor(
|
|
|
private lateinit var vTabBarLayout: View
|
|
|
private lateinit var vMagicIndicator: MagicIndicator
|
|
|
private lateinit var vKeyboardKeyContent: View
|
|
|
+ private lateinit var vRouteComponent: RouteComponent
|
|
|
private lateinit var vPasteBarLayout: View
|
|
|
private lateinit var vKeyList: RecyclerView
|
|
|
private lateinit var vPasteBtn: View
|
|
|
@@ -68,6 +70,7 @@ class AiKeyboardComponent @JvmOverloads constructor(
|
|
|
vTabBarLayout = view.findViewById(R.id.tar_bar_layout)
|
|
|
vMagicIndicator = view.findViewById(R.id.magic_indicator)
|
|
|
vKeyboardKeyContent = view.findViewById(R.id.keyboard_key_content)
|
|
|
+ vRouteComponent = view.findViewById(R.id.route_component)
|
|
|
vPasteBarLayout = view.findViewById(R.id.paste_bar_layout)
|
|
|
vKeyList = view.findViewById(R.id.key_list)
|
|
|
vPasteBtn = view.findViewById(R.id.paste_btn)
|
|
|
@@ -317,12 +320,12 @@ class AiKeyboardComponent @JvmOverloads constructor(
|
|
|
* 控制Ai生成内容面板,是否显示
|
|
|
*/
|
|
|
private fun controlAiChatPageShowing(isShow: Boolean) {
|
|
|
- val aiChatComponent =
|
|
|
- ComponentMediator.findComponent<IAiChatComponent>(IAiChatComponent::class.java)
|
|
|
+ // 切换到Ai生成内容页
|
|
|
if (isShow) {
|
|
|
- aiChatComponent?.show()
|
|
|
+ vRouteComponent.routeChildComponent(IAiChatComponent::class.java)
|
|
|
} else {
|
|
|
- aiChatComponent?.hide()
|
|
|
+ // 切换回键盘页
|
|
|
+ vRouteComponent.routeChildComponent(FakeComponent::class.java, true)
|
|
|
}
|
|
|
}
|
|
|
}
|