kingsley
03/31/2017, 10:52 AM// Repository
fun retreiveUserInfo(userId: String): Deferred<UserInfo>
// Presenter
fun loadUserInfo(userId: String) = launch(UI) {
val deferred = repository.retreiveUserInfo(userId)
view.showUserInfo(deferred.await())
}
// View
Calls presenter
Renders the user info
Is this something that can work for you?