|
|
@@ -22,6 +22,7 @@ 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.loading.WaitLoadingController
|
|
|
import com.atmob.keyboard_android.util.recyclerview.GridDivider
|
|
|
import com.atmob.keyboard_android.widget.LongTouchContainer
|
|
|
import com.blankj.utilcode.util.ConvertUtils
|
|
|
@@ -51,6 +52,8 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
private lateinit var mKeyListItems: Items
|
|
|
private lateinit var mKeyListAdapter: MultiTypeAdapter
|
|
|
|
|
|
+ private lateinit var mWaitLoadingController: WaitLoadingController
|
|
|
+
|
|
|
override fun onInflateViewId(): Int {
|
|
|
return R.layout.component_ai_keyboard_common_panel
|
|
|
}
|
|
|
@@ -67,6 +70,9 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
}
|
|
|
|
|
|
override fun bindView(view: View) {
|
|
|
+ mWaitLoadingController =
|
|
|
+ WaitLoadingController(context, KeyboardHolder.getKeyboardService()?.getKeyboardWindow())
|
|
|
+
|
|
|
setupKeyList()
|
|
|
setupActionBtn()
|
|
|
setupViewModel()
|
|
|
@@ -296,8 +302,12 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
* @param characterId 人设Id
|
|
|
*/
|
|
|
private fun doChatSuperReply(characterId: String) {
|
|
|
+ mWaitLoadingController.showWait()
|
|
|
val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- viewModel?.chatSuperReply(characterId, onFail = {
|
|
|
+ viewModel?.chatSuperReply(characterId, onSuccess = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
+ }, onFail = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
ToastUtils.showShort(it)
|
|
|
})
|
|
|
}
|
|
|
@@ -306,8 +316,12 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
* 生成<教你说>的内容
|
|
|
*/
|
|
|
private fun doChatSuperSpeak(characterId: String) {
|
|
|
+ mWaitLoadingController.showWait()
|
|
|
val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- viewModel?.chatSuperSpeak(characterId, onFail = {
|
|
|
+ viewModel?.chatSuperSpeak(characterId, onSuccess = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
+ }, onFail = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
ToastUtils.showShort(it)
|
|
|
})
|
|
|
}
|
|
|
@@ -316,8 +330,12 @@ class AiKeyboardCommonPanelComponent @JvmOverloads constructor(
|
|
|
* 生成<开场白>的内容
|
|
|
*/
|
|
|
private fun doChatPrologue(name: String) {
|
|
|
+ mWaitLoadingController.showWait()
|
|
|
val viewModel = KeyboardHolder.getKeyboardService()?.getKeyboardViewModel()
|
|
|
- viewModel?.chatPrologue(name, onFail = {
|
|
|
+ viewModel?.chatPrologue(name, onSuccess = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
+ }, onFail = {
|
|
|
+ mWaitLoadingController.hideWait()
|
|
|
ToastUtils.showShort(it)
|
|
|
})
|
|
|
}
|