Skip to content

Instantly share code, notes, and snippets.

View zivkesten's full-sized avatar

Ziv Kesten zivkesten

View GitHub Profile
@zivkesten
zivkesten / ArticleViewModel.kt
Last active June 8, 2020 08:10
Article view model
package com.zk.samplenewsapp.viewModel
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.zk.samplenewsapp.R
import com.zk.samplenewsapp.model.*
class ArticleViewModel : ViewModel() {
@zivkesten
zivkesten / ArticleViewModel.kt
Created June 8, 2020 06:40
MVI - viewModel event function
fun event(event: Event) {
when(event) {
is Event.DataReceived -> handleScreenLoadState(event.data)
is Event.LinkClicked -> viewAction.postValue(ViewEffect.NavigateToLink(data?.url))
is Event.AddToFavouritesClicked -> viewAction.postValue(ViewEffect.ShowSnackBar(
R.string.button_result_text
))
}
}