All Projects → erikjhordan-rey → Movies-PagingLibrary-Arch-Components

erikjhordan-rey / Movies-PagingLibrary-Arch-Components

Licence: other
Sample to practice PagingLibrary & RX

Programming Languages

kotlin
9241 projects

Projects that are alternatives of or similar to Movies-PagingLibrary-Arch-Components

BottomNavArchDemo
The demo project for Bottom Navigation with Navigation Architecture Components article
Stars: ✭ 53 (-42.39%)
Mutual labels:  android-development, android-app, architecture-components
Coolweather
Weather App that uses Android best practices. Android Jetpack, clean architecture. Written in Kotlin
Stars: ✭ 154 (+67.39%)
Mutual labels:  android-development, android-app, architecture-components
Notzz App
📝 A Simple Note-Taking App built to demonstrate the use of Modern Android development tools - (Kotlin, Coroutines, State Flow, Hilt-Dependency Injection, Jetpack DataStore, Architecture Components, MVVM, Room, Material Design Components).
Stars: ✭ 158 (+71.74%)
Mutual labels:  architecture, android-development, android-app
PaymentCardView
Custom Credit/Debit card view
Stars: ✭ 62 (-32.61%)
Mutual labels:  android-development, android-app
Android
Step by step guide for various components in android
Stars: ✭ 32 (-65.22%)
Mutual labels:  android-development, android-app
Biometric-Authentication-Android
A sample implementation of AndroidX biometrics API using Kotlin. Authenticate using biometrics or PIN/Password if biometrics isn't available on device. Fully implemented in Jetpack compose using Material 3 dynamic theming and also has a separate implementation in xml with MDC 3.
Stars: ✭ 29 (-68.48%)
Mutual labels:  android-development, android-app
Android Mvp Architecture
🏛 A basic sample android application to understand MVP in a very simple way. Just clone, build, run and understand MVP.
Stars: ✭ 203 (+120.65%)
Mutual labels:  architecture, android-development
media-picker
Easy customizable picker for all your needs in Android application
Stars: ✭ 167 (+81.52%)
Mutual labels:  android-development, android-app
Android-MonetizeApp
A sample which uses Google's Play Billing Library and it makes In-app Purchases and Subscriptions.
Stars: ✭ 149 (+61.96%)
Mutual labels:  android-development, android-app
DaggerExoPlayer
This repository demonstrates ExoPlayer injection with Dagger2
Stars: ✭ 58 (-36.96%)
Mutual labels:  architecture-components, paging-library
android-custom-view
No description or website provided.
Stars: ✭ 15 (-83.7%)
Mutual labels:  android-development, android-app
Wallser
A wallpaper browsing and downloading app
Stars: ✭ 55 (-40.22%)
Mutual labels:  android-development, android-app
RxPagingLoading
Easy handling of the Paging or Loading screens states
Stars: ✭ 45 (-51.09%)
Mutual labels:  paging-library, paging-library-in-android
YouP3
Android app for downloading media from YouTube with 4K Support (Beta)
Stars: ✭ 51 (-44.57%)
Mutual labels:  android-development, android-app
Multi-Module-Nextflix-Composable
Includes jetpack compose, navigation, paging, hilt, retrofit, coil, coroutines, flow..
Stars: ✭ 195 (+111.96%)
Mutual labels:  android-development, paging-library
o-fish-android
Android app for the Officer's Fishery Information Sharing Hub (O-FISH). The mobile app allows fisheries officers to document and share critical information gathered during a routine vessel inspection.
Stars: ✭ 19 (-79.35%)
Mutual labels:  android-development, android-app
drawer-with-bottom-navigation-architecture
Sample android kotlin project with both drawer and bottom navigation together
Stars: ✭ 42 (-54.35%)
Mutual labels:  architecture, architecture-components
Cleanarchitecture
Android Kotlin Clean Architecture
Stars: ✭ 94 (+2.17%)
Mutual labels:  architecture, architecture-components
SuperToolbar
Android native Toolbar on steroids 💪
Stars: ✭ 52 (-43.48%)
Mutual labels:  android-development, android-app
Android-daily-read-tips
log for articles and info in android for every developer
Stars: ✭ 13 (-85.87%)
Mutual labels:  android-development, android-app

Paging Library - Architecture Components

Sample created to practice Paging Library.

What Have I learned?

  • Paging Library: The Paging Library makes it easier for you to load data on demand within your app's RecyclerView.

  • PagedList: Collection that loads data in pages, asynchronously. A PagedList can be used to load data from sources you define, and present it easily in your UI with a RecyclerView.

  • DataSource and DataSource.Factory: DataSource is the base class for loading snapshots of data into a PagedList. A DataSource.Factory is used to create a DataSource.

  • PageKeyedDataSource: DataSource used to load embed next/previous keys.

  • ItemKeyedDataSource: DataSource used to retrieve data from item N to fetch item N+1

  • PositionalDataSource: if you need to fetch pages of data from any location you choose.

  • LivePagedListBuilder: Class used to build a LiveData based on DataSource.Factory and a PagedList.Config.

  • RxPagedListBuilder: Class used to build a Observable based on DataSource.Factory and a PagedList.Config.

  • BoundaryCallback: Helper callback to signals when a PagedList has reached the end of available data.

  • PagedListAdapter: RecyclerView.Adapter that presents paged data from PagedLists in a RecyclerView. PagedListAdapter listens to PagedList loading callbacks as pages are loaded, and uses DiffUtil to compute fine grained updates as new PagedLists are received.

Demo

| | |

Resources to start with Paging Library on Android

Do you want to contribute?

Feel free to report or add any useful feature, I will be glad to improve it with your help.

Developed By

License

Copyright 2018 Erik Jhordan Rey

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].