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