parent
5de24ec41a
commit
52c0d67489
@ -1,5 +1,5 @@ |
|||||||
package io.legado.app.constant |
package io.legado.app.constant |
||||||
|
|
||||||
object Bus { |
object Bus { |
||||||
const val recreate = "recreate" |
const val RECREATE = "RECREATE" |
||||||
} |
} |
@ -0,0 +1,30 @@ |
|||||||
|
package io.legado.app.utils |
||||||
|
|
||||||
|
import androidx.appcompat.app.AppCompatActivity |
||||||
|
import androidx.fragment.app.Fragment |
||||||
|
import androidx.lifecycle.Observer |
||||||
|
import com.jeremyliao.liveeventbus.LiveEventBus |
||||||
|
|
||||||
|
inline fun <reified EVENT> eventObservable(tag: String): LiveEventBus.Observable<EVENT> { |
||||||
|
return LiveEventBus.get().with(tag, EVENT::class.java) |
||||||
|
} |
||||||
|
|
||||||
|
inline fun <reified EVENT> postEvent(tag: String, event: EVENT) { |
||||||
|
return LiveEventBus.get().with(tag, EVENT::class.java).post(event) |
||||||
|
} |
||||||
|
|
||||||
|
inline fun <reified EVENT> AppCompatActivity.observeEvent(tag: String, observer: Observer<EVENT>) { |
||||||
|
return eventObservable<EVENT>(tag).observe(this, observer) |
||||||
|
} |
||||||
|
|
||||||
|
inline fun <reified EVENT> AppCompatActivity.observeEventSticky(tag: String, observer: Observer<EVENT>) { |
||||||
|
return eventObservable<EVENT>(tag).observeSticky(this, observer) |
||||||
|
} |
||||||
|
|
||||||
|
inline fun <reified EVENT> Fragment.observeEvent(tag: String, observer: Observer<EVENT>) { |
||||||
|
return eventObservable<EVENT>(tag).observe(this, observer) |
||||||
|
} |
||||||
|
|
||||||
|
inline fun <reified EVENT> Fragment.observeEventSticky(tag: String, observer: Observer<EVENT>) { |
||||||
|
return eventObservable<EVENT>(tag).observeSticky(this, observer) |
||||||
|
} |
Loading…
Reference in new issue