Skip to content

androminor/Recyclerview-with-JsonArray-MVVM

Repository files navigation

Recyclerview-with-JsonArray-MVVM

A) This app fetches data using Coroutines and displays it in an recycler view. MVVM clean architecture
pattern is used. Jetpack library is used mainly Livedata, Viewmodel.

B) Scroll to top feature has been provided on the action bar.

C) Both Unit(Coroutines) and UI Espresso tests cases(Data enter and error state) included.

D) Network connection check has been provided through a alert dialog.

E) A Progress bar is given with a delay.

F) Dynamic recycler view is maintained according to the data.

Below are the snapshot of app with explanations:

While network connection not available inside the app Screenshot_1638097785

When app is on restart state without connection Screenshot_1638097812

When app connects with any form of network Screenshot_1638097853

Showcase of the app Screenshot_1638132284

UI Test with passed and failed error state :

Screenshot 2021-11-28 at 4 14 23 PM

Croutine Test :

Screenshot 2021-11-28 at 4 22 00 PM

Desired history of commits:

Screenshot 2021-11-28 at 5 01 37 PM

About

News app with MVVM

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages