diff --git a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/ChatActivity.kt b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/ChatActivity.kt index 77021d2..71d5141 100644 --- a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/ChatActivity.kt +++ b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/ChatActivity.kt @@ -37,6 +37,7 @@ import com.remax.visualnovel.ui.chat.customui.ChatCallView import com.remax.visualnovel.ui.chat.setting.model.ChatModelDialog import com.remax.visualnovel.ui.chat.customui.HoldToTalkDialog import com.remax.visualnovel.ui.chat.customui.InputPanel +import com.remax.visualnovel.ui.chat.setting.customui.ChatSettingView import com.remax.visualnovel.utils.LanguageUtil import com.remax.visualnovel.utils.RecordHelper import com.remax.visualnovel.utils.StatusBarUtil3 @@ -64,10 +65,9 @@ class ChatActivity : BaseBindingActivity() { binding.drawerMenu.openDrawer(GravityCompat.END) } - with(binding) { - initInputPanelEvents() - initCallViewEvents() - } + initInputPanelEvents() + initCallViewEvents() + initSettingView() mImeHelper.startImeListen() } @@ -79,7 +79,7 @@ class ChatActivity : BaseBindingActivity() { private fun loadSoundDatas(gender: Int?) { launchAndCollect2({ val requestParam = ParamSoundList().apply { - this.gender = gender + this.gender = if (gender == 0) null else gender this.language = LanguageUtil.instance().getCurrentLanguageCode() } mViewModel.loadSoundList(requestParam) @@ -134,6 +134,18 @@ class ChatActivity : BaseBindingActivity() { } } + private fun initSettingView() { + with(binding.settingView) { + setEventListener(object : ChatSettingView.IEventListener { + override fun onSoundFiltersChanged(sexValue: Int) { + loadSoundDatas(sexValue) + } + }) + } + } + + + private fun initInputPanelEvents() { with(binding.inputPanel) { holdToTalk( diff --git a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/setting/customui/ChatSettingView.kt b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/setting/customui/ChatSettingView.kt index 13a4f2f..c2f9164 100644 --- a/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/setting/customui/ChatSettingView.kt +++ b/VisualNovel/app/src/main/java/com/remax/visualnovel/ui/chat/setting/customui/ChatSettingView.kt @@ -31,6 +31,22 @@ class ChatSettingView @JvmOverloads constructor( private var mBinding = LayoutChatMenuViewBinding.inflate(LayoutInflater.from(context), this, true) + private lateinit var mEventListener: IEventListener + interface IEventListener { + fun onSoundFiltersChanged(sexValue: Int) + } + fun setEventListener(listener: IEventListener) { + mEventListener = listener + } + + + + + + + + + init { with(mBinding) { @@ -217,7 +233,7 @@ class ChatSettingView @JvmOverloads constructor( } override fun onFiltersChanged(sexValue: Int) { - //TODO("Not yet implemented") + mEventListener.onSoundFiltersChanged(sexValue) } }) }