Skip to content

Commit 5162613

Browse files
authored
Merge pull request #78 from thefuntasty/feature/view-state-property
Add viewState property to ViewModelActivity and ViewModelFragment
2 parents 10ff7cd + 8402bf7 commit 5162613

2 files changed

Lines changed: 14 additions & 0 deletions

File tree

mvvm/src/main/java/com/thefuntasty/mvvm/activity/ViewModelActivity.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,13 @@ abstract class ViewModelActivity<VM : BaseViewModel<VS>, VS : ViewState> : AppCo
2828
}
2929
}
3030

31+
/**
32+
* Reference to Activity ViewState
33+
*/
34+
val viewState: VS get() {
35+
return viewModel.viewState
36+
}
37+
3138
private fun getVM(): VM = ViewModelProvider(this, viewModelFactory).get(viewModelFactory.viewModelClass.java)
3239

3340
/**

mvvm/src/main/java/com/thefuntasty/mvvm/fragment/ViewModelFragment.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,13 @@ abstract class ViewModelFragment<VM : BaseViewModel<VS>, VS : ViewState> : Fragm
3232
}
3333
}
3434

35+
/**
36+
* Reference to Fragment ViewState
37+
*/
38+
val viewState: VS get() {
39+
return viewModel.viewState
40+
}
41+
3542
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View =
3643
inflater.inflate(layoutResId, container, false)
3744

0 commit comments

Comments
 (0)