来源 : emcthye - FxRate
架构图
MVP
Base
CurrencyListActivity
CurrencyTimelineActivity
Interactor
Router
功能:
导览到 CurrencyTimelineActivity
Threading
两个 Thread:
ThreadExecutorUIThread目前两个 Thread 只有 UseCasue 类别中的 execute 方法中的 Observable使用
public void execute(DisposableObserver<T> observer, Params params) { final Observable<T> observable = this.buildUseCaseObservable(params) .subscribeOn(Schedulers.from(threadExecutor)) .observeOn(UIThread.getScheduler()); addDisposable(observable.subscribeWith(observer)); }
心得
UseCase 与 Thread 的使用方式很特殊。
UseCase 's Class Diagram
不过从上面可以知道 UseCase 最终会由 Presenter 使用。
而 Presenter 的使用方式与我目前专案实作的方式不一样。