From 1c7d709832371c301918e946144c84864fd8bada Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Fri, 21 Nov 2025 11:00:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=95=E5=85=A5eventbus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/beans/OnLoginStateEvent.kt | 11 +++++++++ .../com/gamedog/vididin/events/UserEvents.kt | 24 +++++++++++++++++++ core/architecture/build.gradle | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 app/src/main/java/com/gamedog/vididin/beans/OnLoginStateEvent.kt create mode 100644 app/src/main/java/com/gamedog/vididin/events/UserEvents.kt diff --git a/app/src/main/java/com/gamedog/vididin/beans/OnLoginStateEvent.kt b/app/src/main/java/com/gamedog/vididin/beans/OnLoginStateEvent.kt new file mode 100644 index 0000000..9ed8fa2 --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/beans/OnLoginStateEvent.kt @@ -0,0 +1,11 @@ +package com.gamedog.vididin.beans + +data class OnLoginStateEvent(val status: Int) { + + fun isLogin(): Boolean = status == LOGIN + + companion object { + const val LOGIN = 1 + const val LOGOUT = 2 + } +} \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/events/UserEvents.kt b/app/src/main/java/com/gamedog/vididin/events/UserEvents.kt new file mode 100644 index 0000000..9b19c1c --- /dev/null +++ b/app/src/main/java/com/gamedog/vididin/events/UserEvents.kt @@ -0,0 +1,24 @@ +package com.gamedog.vididin.events + +import com.gamedog.vididin.beans.OnLoginStateEvent +import com.pengxr.modular.eventbus.facade.annotation.EventGroup + + +@EventGroup(moduleName = "user", autoClear = true) +interface UserEvents { + + /** + * 登录状态变更 + */ + fun onLoginStatusChanged(): OnLoginStateEvent + + /** + * 用户信息发生改变 + */ + fun onUserInfoChanged() + + /** + * 用户未读消息数改变 + */ + fun onUserUnReadChanged() +} \ No newline at end of file diff --git a/core/architecture/build.gradle b/core/architecture/build.gradle index 7839ffd..50005c4 100644 --- a/core/architecture/build.gradle +++ b/core/architecture/build.gradle @@ -31,5 +31,7 @@ dependencies { implementation(libs.startup) implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.8.22' + api 'io.github.pengxurui:modular-eventbus-api:1.0.5' + api 'io.github.pengxurui:modular-eventbus-compiler:1.0.5' } \ No newline at end of file