代码拉取完成,页面将自动刷新
本项目是基于开源项目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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。