Skip to content

Instantly share code, notes, and snippets.

View rachitmishra's full-sized avatar
🏴‍☠️

Rachit Mishra rachitmishra

🏴‍☠️
View GitHub Profile
@rachitmishra
rachitmishra / ComputerBinding.kt
Last active November 7, 2017 19:12
dagger-binds
/**
* Using `@Binds` to provide concrete implementations
*/
@Module
abstract class ComputerBinding(private val memorySize: Int,
private val vMemorySize: Int) {
@Binds
abstract fun providesMotherboard(gigabyte: Gigabyte): Motherboard
}
@rachitmishra
rachitmishra / dagger-reference.md
Last active February 21, 2020 14:54
dagger-reference

Keybase proof

I hereby claim:

  • I am rachitmishra on github.
  • I am rachitmishra (https://keybase.io/rachitmishra) on keybase.
  • I have a public key whose fingerprint is 1EED 1186 5734 CC4B 3615 E8BD 6DEA 2BC5 9B4B BA4F

To claim this, I am signing this object:

@rachitmishra
rachitmishra / LiveData.md
Last active December 27, 2018 09:26
Extensions

Event Observer

inline fun <T> LiveData<Event<T>>.observeEvent(owner: LifecycleOwner, crossinline onEventUnhandledContent: (T) -> Unit) {
    observe(owner, Observer { it?.getContentIfNotHandled()?.let(onEventUnhandledContent) })
}