Skip to content

Commit

Permalink
refactor: rename the class "EventBus" to "MessageDispatcher" to avoid…
Browse files Browse the repository at this point in the history
… confusion with the EventBus library
  • Loading branch information
CarterChen247 committed Nov 28, 2024
1 parent bb9c06a commit 13dfc72
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package com.carterchen247.alarmscheduler.demo

import android.app.Application
import com.carterchen247.alarmscheduler.AlarmScheduler
import com.carterchen247.alarmscheduler.demo.log.EventBus
import com.carterchen247.alarmscheduler.demo.log.MessageDispatcher
import com.carterchen247.alarmscheduler.error.AlarmSchedulerErrorHandler
import com.carterchen247.alarmscheduler.logger.AlarmSchedulerLogger
import com.carterchen247.alarmscheduler.task.AlarmTask
Expand All @@ -15,6 +15,7 @@ class App : Application() {
super.onCreate()
Timber.plant(Timber.DebugTree())


AlarmScheduler.setAlarmTaskFactory(object : AlarmTaskFactory {
override fun createAlarmTask(alarmType: Int): AlarmTask {
return DemoAlarmTask()
Expand All @@ -24,7 +25,7 @@ class App : Application() {
AlarmScheduler.setErrorHandler(object : AlarmSchedulerErrorHandler {
override fun handleError(error: Throwable) {
Timber.e(error)
EventBus.dispatchMessage("error occurs, error=$error")
MessageDispatcher.dispatchMessage("error occurs, error=$error")
}
})
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.carterchen247.alarmscheduler.demo

import com.carterchen247.alarmscheduler.demo.log.EventBus
import com.carterchen247.alarmscheduler.demo.log.MessageDispatcher
import com.carterchen247.alarmscheduler.model.DataPayload
import com.carterchen247.alarmscheduler.task.AlarmTask
import com.google.gson.Gson
import com.google.gson.GsonBuilder

class DemoAlarmTask : AlarmTask {
Expand All @@ -20,6 +19,6 @@ class DemoAlarmTask : AlarmTask {
""".trimIndent()

val dataPayloadString = GsonBuilder().setPrettyPrinting().create().toJson(dataPayload)
EventBus.dispatchMessage(msg + dataPayloadString)
MessageDispatcher.dispatchMessage(msg + dataPayloadString)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.carterchen247.alarmscheduler.demo.databinding.ActivityMainBinding
import com.carterchen247.alarmscheduler.demo.log.EventBus
import com.carterchen247.alarmscheduler.demo.log.ListItem
import com.carterchen247.alarmscheduler.demo.log.ListItemAdapter
import com.carterchen247.alarmscheduler.demo.log.MessageDispatcher
import com.carterchen247.alarmscheduler.extension.openExactAlarmSettingPage
import java.time.LocalDateTime
import kotlin.math.max
Expand All @@ -36,7 +36,7 @@ class MainActivity : AppCompatActivity(), MainView {
presenter.requestScheduledAlarmsInfo()
}

EventBus.setObserver { msg ->
MessageDispatcher.subscribeMessage { msg ->
val now = LocalDateTime.now()
addListItem(ListItem(msg, now.toString()))
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
package com.carterchen247.alarmscheduler.demo.log

object EventBus {
object MessageDispatcher {
private var observer: ((String) -> Unit)? = null

fun dispatchMessage(msg: String) {
observer?.invoke(msg)
}

fun setObserver(observer: ((String) -> Unit)) {
fun subscribeMessage(observer: ((String) -> Unit)) {
this.observer = observer
}
}

0 comments on commit 13dfc72

Please sign in to comment.