代码拉取完成,页面将自动刷新
本项目是基于开源项目mosby进行ohos化的移植和开发的,可以通过项目标签以及github地址(https://github.com/sockeqwe/mosby )追踪到原项目版本
在工程的build.gradle的allprojects中,添加HAR所在的Maven仓地址
repositories {
maven {
url 'http://106.15.92.248:8081/repository/Releases/'
}
}
在需要引入项目的build.gradle文件下添加如下:
dependencies {
implementation 'com.hannesdorfmann.mosby3.ohos:mvp:1.0.1'
implementation 'com.hannesdorfmann.mosby3.ohos:mvp_lce:1.0.1'
implementation 'com.hannesdorfmann.mosby3.ohos:viewstate:1.0.1'
implementation 'com.hannesdorfmann.mosby3.ohos:mvp_queuing_presenter:1.0.1'
implementation 'com.hannesdorfmann.mosby3.ohos:swiperefresh:1.0.1'
}
在工程的build.gradle的allprojects中,添加HAR所在的Maven仓地址
repositories {
maven {
url 'http://106.15.92.248:8081/repository/Releases/'
}
}
在需要引入项目的build.gradle文件下添加如下:
dependencies {
implementation 'com.hannesdorfmann.mosby3.ohos:mvi:1.0.1'
implementation 'com.hannesdorfmann.mosby3.ohos:rxbinding2_0_0:1.0.1'
}
MVP 使用说明
mvp 在Ability中使用:
CountriesView extends MvpLceView<List<Country>>,可根据需求增加操作方法。
SimpleCountriesPresenter extends MvpQueuingBasePresenter<CountriesView>
implements CountriesPresenter,可根据需求增加操作方法。
MyAbility extends MvpLceAbility<SwipeRefreshLayout, List<Country>, CountriesView, CountriesPresenter>
implements CountriesView, IRefresh.RefreshListener
实现下面方法
ComponentContainer getUIContent()获取页面布局,
void initCompoment()初始化页面控件,
CountriesPresenter createPresenter()初始化presenter,
void onRefresh()请求刷新执行代码,
boolean enableRefresh()是否可以下拉刷新设置,
void showLoading(boolean pullToRefresh)请求加载时操作处理,
void showContent()加载完成显示处理,
void showError(Throwable e, boolean pullToRefresh)加载数据异常时处理,
void setData(M data)请求后设置数据,
void loadData(boolean pullToRefresh)请求数据执行方法,
以及自定义方法
mvp 在AbilitySlice中使用:
CountriesView extends MvpLceView<List<Country>>,可根据需求增加操作方法。
SimpleCountriesPresenter extends MvpQueuingBasePresenter<CountriesView>
implements CountriesPresenter,可根据需求增加操作方法。
MyAbilitySlice extends MvpLceAbilitySlice<SwipeRefreshLayout, List<Country>, CountriesView, CountriesPresenter>
implements CountriesView, IRefresh.RefreshListener
实现下面方法
ComponentContainer getUIContent()获取页面布局,
void initCompoment()初始化页面控件,
CountriesPresenter createPresenter()初始化presenter,
void onRefresh()请求刷新执行代码,
boolean enableRefresh()是否可以下拉刷新设置,
void showLoading(boolean pullToRefresh)请求加载时操作处理,
void showContent()加载完成显示处理,
void showError(Throwable e, boolean pullToRefresh)加载数据异常时处理,
void setData(M data)请求后设置数据,
void loadData(boolean pullToRefresh)请求数据执行方法,
以及自定义方法
mvp 在Fraction中使用:
CountriesView extends MvpLceView<List<Country>>,可根据需求增加操作方法。
SimpleCountriesPresenter extends MvpQueuingBasePresenter<CountriesView>
implements CountriesPresenter,可根据需求增加操作方法。
MyFraction extends MvpLceViewStateFraction<SwipeRefreshLayout, List<Country>, CountriesView, CountriesPresenter>
implements CountriesView, IRefresh.RefreshListener
实现下面方法
int getUIContent()获取页面布局,
void initCompoment()初始化页面控件,
CountriesPresenter createPresenter()初始化presenter,
void onRefresh()请求刷新执行代码,
boolean enableRefresh()是否可以下拉刷新设置,
void showLoading(boolean pullToRefresh)请求加载时操作处理,
void showContent()加载完成显示处理,
void showError(Throwable e, boolean pullToRefresh)加载数据异常时处理,
void setData(M data)请求后设置数据,
void loadData(boolean pullToRefresh)请求数据执行方法,
以及自定义方法
mvp在自定义布局中使用:
CountriesView extends MvpLceView<List<Country>>,可根据需求增加操作方法。
SimpleCountriesPresenter extends MvpQueuingBasePresenter<CountriesView>
implements CountriesPresenter,可根据需求增加操作方法。
MyLayout extends MvpViewStateStackLayout<SwipeRefreshLayout, List<Country>, CountriesView, CountriesPresenter>
implements CountriesView, IRefresh.RefreshListener
实现下面方法
int getUIContent()获取页面布局,
void initCompoment()初始化页面控件,
CountriesPresenter createPresenter()初始化presenter,
void onRefresh()请求刷新执行代码,
boolean enableRefresh()是否可以下拉刷新设置,
void showLoading(boolean pullToRefresh)请求加载时操作处理,
void showContent()加载完成显示处理,
void showError(Throwable e, boolean pullToRefresh)加载数据异常时处理,
void setData(M data)请求后设置数据,
void loadData(boolean pullToRefresh)请求数据执行方法,
onAttachedToWindowDo(Component component)该布局attached后需执行的操作,
void onDetachedFromWindowDo(Component component)该布局dettached后需执行的操作,
以及自定义方法
MVI 使用说明
mvi在Ability中的使用:
MyProductDetailsPresenter extends MviBasePresenter<ProductDetailsView, ProductDetailsViewState>
实现void bindIntents();
ProductDetailsView extends MvpView
定义处理方法;
MyAbility extends MviAbility<ProductDetailsView, ProductDetailsPresenter> implements ProductDetailsView
实现 void createPresenter()初始化presenter和ProductDetailsView自定义的方法
mvi在AbilitySlice中的使用:
MyProductDetailsPresenter extends MviBasePresenter<ProductDetailsView, ProductDetailsViewState>
实现void bindIntents();
ProductDetailsView extends MvpView
定义处理方法;
MyAbilitySlice extends MviAbilitySlice<ProductDetailsView, ProductDetailsPresenter> implements ProductDetailsView
实现
void createPresenter()初始化presenter和ProductDetailsView自定义的方法
mvi在Fraction中的使用:
MyProductDetailsPresenter extends MviBasePresenter<ProductDetailsView, ProductDetailsViewState>
实现void bindIntents();
ProductDetailsView extends MvpView
定义处理方法;
MyFraction extends MviFraction<ProductDetailsView, ProductDetailsPresenter> implements ProductDetailsView
实现
void createPresenter()初始化presenter和ProductDetailsView自定义的方法
mvi在自定义布局中的使用:
MainMenuPresenter extends MviBasePresenter<ProductDetailsView, ProductDetailsViewState>
实现void bindIntents();
MainMenuView extends MvpView
定义处理方法;
MyLayout extends MviStackLayout<MainMenuView, MainMenuPresenter> implements MainMenuView
实现
void createPresenter()初始化presenter和ProductDetailsView自定义的方法
Apache License,version 2.0
你可以在登录后,发表评论
仓库评论 ( 0 )