Dev.Jang
06/30/2020, 7:42 AMprivate val searchWord = MutableLiveData<String>()
var searchResult = searchWord.switchMap { query ->
liveData(<http://Dispatchers.IO|Dispatchers.IO>) {
if (!query.isNullOrBlank()) {
// I want to skip 'searchWord' input for 500 millisecond
// And I want to get last response
emit(userRepository.getApartment(query))
}
}
}
flosch
06/30/2020, 8:39 AMFlow.debounce()
. But with livedata it would be something like
searchWord.asFlow()
.debounce(500)
.flatMapLatest { query ->
userRepository.getApartment(query)
}
.flowOn(<http://Dispatchers.IO|Dispatchers.IO>)
Dev.Jang
06/30/2020, 9:13 AM