|
|
@@ -133,6 +133,7 @@ class KeyboardSelectComponent @JvmOverloads constructor(
|
|
|
@SuppressLint("NotifyDataSetChanged")
|
|
|
private fun setupViewModel() {
|
|
|
KeyboardHolder.getKeyboardService()?.run {
|
|
|
+ // 监听键盘列表更新
|
|
|
getKeyboardViewModel().keyboardList.observe(getLifecycleOwner()) { newKeyboardList ->
|
|
|
mListItems.clear()
|
|
|
|
|
|
@@ -155,6 +156,13 @@ class KeyboardSelectComponent @JvmOverloads constructor(
|
|
|
|
|
|
mListAdapter.notifyDataSetChanged()
|
|
|
}
|
|
|
+ // 监听键盘模式切换
|
|
|
+ getKeyboardViewModel().helpMode.observe(getLifecycleOwner()) {
|
|
|
+ // 如果自己已显示,则隐藏自己
|
|
|
+ if (getKeyboardViewModel().keyboardSelectPageShowing.value == true) {
|
|
|
+ hide()
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|