Skip to content

Instantly share code, notes, and snippets.

@reuniware
Created October 11, 2019 12:45
Show Gist options
  • Save reuniware/07231e7721c9e1ce2610de94837945ec to your computer and use it in GitHub Desktop.
Save reuniware/07231e7721c9e1ce2610de94837945ec to your computer and use it in GitHub Desktop.
Kotlin Observer example
phoneContact.addObserver(MyObserver(recyclerViewPhoneContacts))
class PhoneContact: Observable() {
var id = ""
var name = ""
var phoneNumbers = arrayListOf<String>()
var emailAddresses = arrayListOf<String>()
var addresses = arrayListOf<String>()
var selected = false
fun setAsSelected(newValue: Boolean){
selected = newValue
setChanged()
notifyObservers()
}
}
class MyObserver(val recyclerViewPhoneContact: RecyclerView): Observer {
override fun update(o: Observable?, arg: Any?) {
Timber.i("Observable= $o")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment