Slide 1

Slide 1 text

@ValentineRutto, Android Engineer Exposing Network result state in MVVM

Slide 2

Slide 2 text

ValentineRutto Android Engineer-@Dlight Twitter | Linkedin | Medium | Github | Instagram @valentinerutto

Slide 3

Slide 3 text

● Model - business logic ● View - consists of ui code ● Viewmodel- bridge between model and view What is MVVM Architecture?

Slide 4

Slide 4 text

Structure? Image from blog.mindorks

Slide 5

Slide 5 text

● Loading ● Success ● Error :- Server Error, Network Error, Unknown Error. Network Status?

Slide 6

Slide 6 text

● Resource Class A class that encapsulate both data and its state ● Using a network response adapter https://haroldadmin.github.io/NetworkResponseAdapter Ways to expose network Status:

Slide 7

Slide 7 text

Resources Guide to app architecture by developer.android.com Network Response Adapter libray by harold

Slide 8

Slide 8 text

Demo Github Code https://github.com/valentineRutto/ricknmorty

Slide 9

Slide 9 text

Thank You Twitter | Linkedin | Medium | Github @valentinerutto