blob: 882b67a0674044d11a54419f8df5b91b5f5be166 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package com.pitchedapps.frost.contracts
import io.reactivex.subjects.BehaviorSubject
import io.reactivex.subjects.PublishSubject
/**
* Created by Allan Wang on 2017-11-07.
*/
interface FrostObservables {
/**
* Observable to get data on whether view is refreshing or not
*/
var refreshObservable: PublishSubject<Boolean>
/**
* Observable to get data on refresh progress, with range [0, 100]
*/
var progressObservable: PublishSubject<Int>
/**
* Observable to get new title data (unique values only)
*/
var titleObservable: BehaviorSubject<String>
fun passObservablesTo(other: FrostObservables) {
other.refreshObservable = refreshObservable
other.progressObservable = progressObservable
other.titleObservable = titleObservable
}
}
|