package com.hannesdorfmann.mosby3.sample.mail.model.contact; import java.util.ArrayList; import java.util.List; import java.util.concurrent.TimeUnit; import rx.Observable; import rx.functions.Func0; /** * @author Hannes Dorfmann */ public class ContactsManager { public Observable<List<ProfileScreen>> getProfileScreens(Person person) { // TODO throw error from time to time return Observable.defer(new Func0<Observable<List<ProfileScreen>>>() { @Override public Observable<List<ProfileScreen>> call() { List<ProfileScreen> screens = new ArrayList<ProfileScreen>(); screens.add (new ProfileScreen(ProfileScreen.TYPE_MAILS, "Mails")); screens.add(new ProfileScreen(ProfileScreen.TYPE_ABOUT, "About")); return Observable.just(screens); } }).delay(2, TimeUnit.SECONDS); } }