J'ai une méthode 'getProducts' dans mon modèle de vue:état du réseau RxSwift observable
struct MyViewModel {
func getProducts(categoryId: Int) -> Observable<[Product]> {
return api.products(categoryId: categoryId)
}
var isRunning: Observable <Bool> = {
...
}
}
api.products
est une variable privée qui utilise URLSession rx
extension: session.rx.data(...)
en arrière-plan.
Je voudrais avoir un observateur isRunning dans mon modèle de vue auquel je pourrais m'abonner pour savoir s'il s'agit d'une requête réseau.
Est-ce quelque chose que je pourrais faire sans apporter de modifications à ma classe d'api? Je suis nouveau dans la programmation réactive donc toute aide serait appréciée.
Merci.
Que dois-je importer pour pouvoir appeler trackActivity sur mon observable? – Greg
Le fichier source de ActivityIndicator (le lien est posté dans ma réponse) contient déjà la méthode trackAcyivity dans le cadre de l'extension ObservableConvertibleType – Nimble
Merci, c'est ce que je cherchais. – Greg