Reader small image

You're reading from  Asynchronous Android Programming - Second Edition

Product typeBook
Published inJul 2016
Reading LevelBeginner
PublisherPackt
ISBN-139781785883248
Edition2nd Edition
Languages
Tools
Right arrow
Author (1)
Steve Liles
Steve Liles
author image
Steve Liles

Steve Liles is a self-confessed geek and has been an Android fan since the launch day of the G1. When he isn't at work building publishing systems and apps for newspapers and magazines, you'll find him tinkering with his own apps, building 3D printers, or playing RTS games. He is currently working with a start-up to build an advertising system that links the print and digital worlds using computer vision on Android and iOS devices.
Read more about Steve Liles

Right arrow

Working with Subjects


So far, we have been working with Observables, Subscriber, Observer, and Scheduler entities to create our RxJava functional processing lines. In this section, we will introduce the reader to a new kind of entity in the RxJava framework, the Subject. The Subject is a sort of adapter or bridge entity that acts as an Observable and Observer:

public abstract class      Subject<T,R>
                extends    Observable<R>
                implements Observer<T>

Since it can act as a Subscriber, it can subscribe to one or more Observables that emit Objects of the generic type T, and since it acts as an Observable, it can emit events of the generic type R and receive subscriptions from other Subscriber. Hence, it can emit events of the same type as received or emit a different type of event.

For example, the Subject<String, Integer> will receive events of type String and emit events of the type Integer.

The Subject could receive the events from the Observable...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Asynchronous Android Programming - Second Edition
Published in: Jul 2016Publisher: PacktISBN-13: 9781785883248

Author (1)

author image
Steve Liles

Steve Liles is a self-confessed geek and has been an Android fan since the launch day of the G1. When he isn't at work building publishing systems and apps for newspapers and magazines, you'll find him tinkering with his own apps, building 3D printers, or playing RTS games. He is currently working with a start-up to build an advertising system that links the print and digital worlds using computer vision on Android and iOS devices.
Read more about Steve Liles