Slide 20
Slide 20 text
SEARCH
data class MovieViewState(
val searchBoxText: String?,
val searchedMovieTitle: String,
val searchedMovieRating: String,
val searchedMoviePoster: String,
val adapterList: List
)
{ vs -> // view state
}
searchResultTitleText.text = vs.searchedMovieTitle
searchResultRatingText.text = vs.searchedMovieRatin
vs.searchedMoviePoster.let {
Glide.with(ctx)
.load(vs.searchResultImageView)
.placeholder(spinner)
.into(ms_mainScreen_poster)
} ?: run {
searchResultImageView.setImageResource(0)
}
listAdapter.submitList(vs.adapterList)}
Binding ViewState to Views
(inside Activity)
vs.searchBoxText?.let {
searchBoxEditText.setText(it)
}