akoufa / coolweather Goto Github PK
View Code? Open in Web Editor NEWWeather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
License: Apache License 2.0
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
License: Apache License 2.0
Implement the navigator pattern found in the Viper architecture for screen changes/navigation
I see in WeatherViewModel
, here is the method to show weather:
fun showWeather() = viewModelScope.launch {
showLoading()
val weatherResult = weatherUseCase()
val tempUnit = getTemperatureUnit()
...
Since weatherUseCase()
is a method to get weather which should be run in network thread, I wonder why don't you wrap it inside withContext(Dispatchers.IO) { }
, like this:
fun showWeather() = viewModelScope.launch {
showLoading()
val weatherResult = withContext(Dispatchers.IO) { weatherUseCase() }
val tempUnit = getTemperatureUnit()
...
For the moment when a request is not successful the datastore returns an error observable of throwable. TODO: Improve this wrapping the datastore return type to a custom Result object that has the entity and the states of the request response cycle namely: idle, loading, error, and the entity
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.