All Projects → jshvarts → Pagingroom

jshvarts / Pagingroom

Licence: apache-2.0
Demonstrates various ways of using Paging library with Room (LiveData, RxJava, custom datasource)

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Pagingroom

idreminder
Simple reminder app build with Kotlin + Clean Architecture + RxJava + Dagger2 + MVP + Room
Stars: ✭ 29 (-79.14%)
Mutual labels:  clean-architecture, rxjava2, room-persistence-library
Kotlin Android Mvvm Starter
Android Kotlin Starter is a starter project which implements MVVM Pattern.
Stars: ✭ 276 (+98.56%)
Mutual labels:  rxjava2, rxandroid, architecture-components
Android-Mvi-Starter
Android MVI Starter application
Stars: ✭ 19 (-86.33%)
Mutual labels:  rxandroid, rxjava2, architecture-components
Starwars
A sample modular Android app written in Kotlin using Rx, Koin, Coroutines, Dagger 2 and Architecture components
Stars: ✭ 41 (-70.5%)
Mutual labels:  rxandroid, rxjava2, architecture-components
Base Mvvm
App built to showcase basic Android View components like ViewPager, RecyclerView(homogeneous and heterogeneous items), NavigationDrawer, Animated Vector Drawables, Collapsing Toolbar Layout etc. housed in a MVVM architecture
Stars: ✭ 18 (-87.05%)
Mutual labels:  rxjava2, architecture-components, room-persistence-library
flickr-android
A small sample app to showcase architecting app using Clean Architecture and MVVM
Stars: ✭ 25 (-82.01%)
Mutual labels:  clean-architecture, rxjava2, architecture-components
Android Kotlin Mvp Clean Architecture
Clean architecture blueprint using Kotlin and MVP pattern.
Stars: ✭ 105 (-24.46%)
Mutual labels:  rxjava2, clean-architecture, room-persistence-library
TeamManagerApp
A sample app structure using the MVVM architecture LiveData, RxJava, ViewModel, Room and the Navigation Arch Components.
Stars: ✭ 36 (-74.1%)
Mutual labels:  rxjava2, architecture-components, room-persistence-library
Movienight
MovieNight is a sample Android application that uses the clean architecture approach and is written in Kotlin.
Stars: ✭ 744 (+435.25%)
Mutual labels:  rxjava2, clean-architecture, architecture-components
Offlinesampleapp
Sample Offline-First MVVM app that uses Android Priority Job Queue, Room, Retrofit2, LiveData, LifecycleObserver, RxJava2, Dagger Android
Stars: ✭ 653 (+369.78%)
Mutual labels:  rxjava2, rxandroid, clean-architecture
Clean-MVVM-NewsApp
Android News app developed using Clean + MVVM architecture
Stars: ✭ 52 (-62.59%)
Mutual labels:  clean-architecture, rxjava2, room-persistence-library
Tdcapp
Sample app which access the TDC (The Developer's Conference) REST API.
Stars: ✭ 55 (-60.43%)
Mutual labels:  rxjava2, clean-architecture, architecture-components
FoodApp
Proof of concept for food app [JetPack + Coroutines + Flow + MockK + JaCoCo coverage + SonarQube]
Stars: ✭ 25 (-82.01%)
Mutual labels:  clean-architecture, architecture-components, room-persistence-library
movies
An example approach for modularization, reactive clean architecture and persistancy.
Stars: ✭ 110 (-20.86%)
Mutual labels:  clean-architecture, rxandroid, architecture-components
Android-MVVM-News-App
MVVM News Application with clean code architecture & android jetpack components.
Stars: ✭ 38 (-72.66%)
Mutual labels:  clean-architecture, architecture-components, room-persistence-library
paybill-manager
Your personal finance manager
Stars: ✭ 46 (-66.91%)
Mutual labels:  clean-architecture, rxandroid, architecture-components
Conductormvp
Multi-project Clean Architecture MVP app in Kotlin using Conductor, Room, RxJava 2, Dagger 2 with custom scopes
Stars: ✭ 192 (+38.13%)
Mutual labels:  rxjava2, rxandroid, room-persistence-library
Android-Starter-Kit
This is up-to-date android studio project for native android application, that is using modern tools and libraries.
Stars: ✭ 16 (-88.49%)
Mutual labels:  clean-architecture, rxandroid, rxjava2
News Sample App
A sample news app which demonstrates clean architecture and best practices for developing android app
Stars: ✭ 334 (+140.29%)
Mutual labels:  rxjava2, clean-architecture, architecture-components
Ribble
Simple Dribbble Client using Dribbble API, fully written in Kotlin 😱 ❤️
Stars: ✭ 872 (+527.34%)
Mutual labels:  rxjava2, clean-architecture, architecture-components

Paging Library Architecture Component Demo

Build Status Android Weekly

Companion article: Exploring Paging Library from Jetpack

This project contains a sample of using the Paging Library Architecture Component by way of a simple Notes app--no domain knowledge needed to understand the purpose of this app.

Libraries

App Design

The app follows Clean Architecture Principles to make it cleaner, more readable and maintainable.

  • Separate layers: Data, Domain, Presentation and UI
  • MVVM architecture for clean separation between UI and Presentation and below
  • Repository pattern
  • Mapping model between data and domain (NoteEntity and Note)

Branches

  1. master -- common setup with no paging used
  2. room-livedata -- paging using LiveData and default DataSource
  3. room-rxjava -- paging using RxJava and default DataSource
  4. room-livedata-custom-datasource -- paging using LiveData and custom ItemKeyedDataSource
  5. room-livedata-custom-datasource-koin -- paging using LiveData and custom ItemKeyedDataSource with Koin

License

Copyright 2018 James Shvarts

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].