Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- viewModel.dataEvents.observe(viewLifecycleOwner, Observer { showSnackbar() })
- viewModel.deleteEntry()
- val dataEvents: LiveData<EntryListEvent> = Transformations.switchMap(repository.events, ::handleRepoEvent)
- fun deleteEntry() = repository.deleteEntry()
- private fun handleRepoEvent(event: RepositoryEvent): LiveData<EntryListEvent> {
- // convert the repository event to an UI event
- }
- private val _events = MutableLiveData<RepositoryEvent>()
- val events: LiveData<RepositoryEvent>
- get() = _events
- fun deleteEntry() {
- // delete it from database
- _events.postValue(RepositoryEvent.OnDeleteSuccess)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement