|
|
@@ -11,17 +11,20 @@ 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.IAiKeyboardCommonPanelComponent
|
|
|
+import com.atmob.keyboard_android.component.item.AddCharacterViewBinder
|
|
|
import com.atmob.keyboard_android.component.item.AiKeyboardKeyViewBinder
|
|
|
import com.atmob.keyboard_android.constant.Constants
|
|
|
import com.atmob.keyboard_android.enums.HelpMode
|
|
|
import com.atmob.keyboard_android.ext.click
|
|
|
import com.atmob.keyboard_android.ext.setGone
|
|
|
import com.atmob.keyboard_android.ext.setVisible
|
|
|
+import com.atmob.keyboard_android.model.AddCharacterModel
|
|
|
import com.atmob.keyboard_android.model.AiKeyboardKeyModel
|
|
|
import com.atmob.keyboard_android.util.InputMethodUtil
|
|
|
import com.atmob.keyboard_android.util.KeyboardHolder
|
|
|
import com.atmob.keyboard_android.util.LogUtil
|
|
|
import com.atmob.keyboard_android.util.UserInfoHelper
|
|
|
+import com.atmob.keyboard_android.util.bridge.FlutterBridgeManager
|
|
|
import com.atmob.keyboard_android.util.loading.WaitLoadingController
|
|
|
import com.atmob.keyboard_android.util.recyclerview.GridDivider
|
|
|
import com.atmob.keyboard_android.widget.LongTouchContainer
|
|
|
@@ -98,6 +101,7 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
vKeyList.apply {
|
|
|
mKeyListItems = Items()
|
|
|
mKeyListAdapter = MultiTypeAdapter(mKeyListItems).apply {
|
|
|
+ // 键盘按键条目
|
|
|
register(AiKeyboardKeyModel::class.java, AiKeyboardKeyViewBinder {
|
|
|
// 点击键盘按键,打开AI生成内容面板
|
|
|
if (it.isVip) {
|
|
|
@@ -112,6 +116,10 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
LogUtil.d("Ai键盘,不需要VIP,直接进行下一步")
|
|
|
}
|
|
|
})
|
|
|
+ // 添加人设按键
|
|
|
+ register(AddCharacterModel::class.java, AddCharacterViewBinder {
|
|
|
+ FlutterBridgeManager.jump2CharacterMarketPage()
|
|
|
+ })
|
|
|
}
|
|
|
// 水平分页布局管理器
|
|
|
layoutManager = PagerGridLayoutManager(
|
|
|
@@ -256,7 +264,10 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
)
|
|
|
}
|
|
|
mKeyListItems.clear()
|
|
|
+ // 添加按键列表
|
|
|
mKeyListItems.addAll(newList)
|
|
|
+ // 添加人设按钮
|
|
|
+ mKeyListItems.add(AddCharacterModel())
|
|
|
mKeyListAdapter.notifyDataSetChanged()
|
|
|
}, onFail = {
|
|
|
ToastUtils.showShort(it)
|