1. 程式人生 > >如何一步一步實現Android的MVP框架

如何一步一步實現Android的MVP框架

publicclassMainPresenter{MainView mainView;TaskManager taskData;publicMainPresenter(){this.taskData =newTaskManager(newTaskDataSourceImpl());}publicMainPresenter test(){this.taskData =newTaskManager(newTaskDataSourceTestImpl());returnthis;}publicMainPresenter addTaskListener(MainView viewListener){this
.mainView = viewListener;returnthis;}publicvoid getString(){Func1 dataAction =newFunc1<String,String>(){@OverridepublicString call(String param){return taskData.getTaskName();}}Action1 viewAction =newAction1<String>(){@Overridepublicvoid call(String str){ mainView.onShowString
(str);}};Observable.just("").observeOn(Schedulers.io()).map(dataAction).observeOn(AndroidSchedulers.mainThread()).subscribe(view);}}