Introduction
Welcome
()
What you should know
()
The project we'll be building
()
Set up our starter project
()
1. The Basics
What is RxJava?
()
Observables
()
Observable types
()
BehaviorRelay: Imperative
()
BehaviorRelay: Declarative
()
Subjects
()
Creating an onError method
()
Creating an onComplete method
()
Creating a simple observable
()
Shortcuts for creating observables
()
Traits
()
2. Simple UI Example
Overview
()
JSONPlaceholder
()
Simple networking
()
Rx single creation
()
Rx single subscription
()
3. The Model Layer
MVP and MVVM: Architecture with Rx
()
Model layer
()
Database: From model layer to UI
()
Database: Showing our result
()
Network layer overview
()
Network: Network layer
()
Network: From model layer to UI
()
Network: Showing our results
()
Network: Using a more reactive way
()
4. Grouping API Service Calls
Overview and task creation
()
Wrap task in observable
()
Observable zip
()
Showing our results
()
Handling null values
()
Handling exceptions
()
Failure result type
()
5. Binding to the UI
Prepare reactive presenter
()
Simple binding
()
Simple list binding
()
RxBinding TextView
()
RecyclerView: Binding setup
()
RecyclerView: Seeing it in action
()
Sectioned data source setup
()
Sectioned data source in action
()
6. Threading
Threading and UI controls
()
observeOn vs. subscribeOn gotcha
()
Ex_Files_RxJava_Design_Patterns.zip
(62.4 MB)
FREE_README.zip
(1 KB)