Skip to content

A sample application built to demonstrate use of Android Paging library made in Kotlin using tools like MVVM, Coroutines, Room, Retrofit, Mockito, Dagger, LiveData.

License

Notifications You must be signed in to change notification settings

rahulshah0891/Android-Paging

Repository files navigation

Android-Paging

A sample application built to demonstrate use of Android Paging library made in Kotlin using tools like MVVM, Coroutines, Room, Retrofit, Mockito, Dagger, LiveData.

Application loads Users data from Req|Res API and stores in local database. Data is always displayed using Single Source of Truth principle which is SQLIte Database.

Tools Used

  • Kotlin - Language for official Android Development.
  • Dagger2 - Used for Dependency Injection.
  • Retrofit - Used to make easier Network API calls.
  • Coroutines - For managing long running or network tasks off the main thread.
  • GSON - A converter for JSON Serialization.
  • Coil-Kt - An image loading library made in Kotlin Coroutines.
  • LiveData - Objects which can be observed by UI about changes.
  • ViewModel - Stores and manages UI related data in a lifecycle aware way.
  • Paging - Used to display data in list in Paginated form.
  • Room - Used for persistent storage in Android.

About

A sample application built to demonstrate use of Android Paging library made in Kotlin using tools like MVVM, Coroutines, Room, Retrofit, Mockito, Dagger, LiveData.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages