An open API service indexing awesome lists of open source software.

https://github.com/zunjae/vresult

Handle results nicely
https://github.com/zunjae/vresult

Last synced: about 1 year ago
JSON representation

Handle results nicely

Awesome Lists containing this project

README

          

# VResult
Handle results nicely

## Example usage:

ViewModel class:

```kotlin
class KanonViewModel(val kanonService: KanonService): ViewModel {
var bookmarks: MutableLiveData>> = MutableLiveData()

fun loadBookmarks() {
launchListOperation(bookmarks) {
kanonService.userBookmarks().execute().body()
}
}
}
```

Fragment:

```kotlin
viewModel.bookmarks.observe(this, Observer { result ->
when (result) {
is VResult.Loading -> {
// show loading
}
is VResult.Success -> {
dataSource.set(result.response)
}
is VResult.NoResult -> {
// show no results
}
is VResult.Error -> {
// show error
}
}
})
```