FlyTour旧事客户端是A无锡小程序开发ndroid MVP+Dagger2+Retrofit+RxJava+组

2022-01-12 11:48:39 无锡雷霆

更新日志:FlyTour2.0.0 2019-05-30

以旧事资讯为性能,无锡外卖开发,对app的界面停止了全新的改版,由旧事列表展示、旧事概况展示、旧事减少、旧事类型减少、删除这几个简略的性能组成,根本上笼罩了整个框架的一切外围的、常用的一些性能

旧事类型减少、删除、展示

旧事减少、展示

支持能否启用ToolBar

支持自定义ToolBar

支持loading加载数据

支持透明loading的加载数据

支持显示无数据

支持网络网络谬误显示

支持Fragment的懒加载

支持最根本的下拉刷新、上拉加载更多

支持自定义HeadView和FootView

支持主动刷新

支持启用、禁用下拉刷新

支持启用、防御上拉加载更多

通用小菊把戏式DaisyRefreshLayout

通用小箭头样式ArrowRefreshLayout

FlyTour1.1.0 2019-03-34

添加了性能组件日期抉择器lib_time_picker

MVP性能的一些优化

FlyTour1.0.0 2019-01-26

初始版本,以车辆静止轨迹大数据采集为性能简略的完成了组件化和MVP的根本性能

性能演示

旧事上去刷新、无数据、无网络、旧事概况展示

FlyTour新闻客户端是A无锡小程序开发ndroid MVP+Dagger2+Retrofit+RxJava+组

FlyTour新闻客户端是A无锡小程序开发ndroid MVP+Dagger2+Retrofit+RxJava+组

旧事类型减少、旧事减少

FlyTour新闻客户端是A无锡小程序开发ndroid MVP+Dagger2+Retrofit+RxJava+组

FlyTour新闻客户端是A无锡小程序开发ndroid MVP+Dagger2+Retrofit+RxJava+组

次要性能外围公共组件lib_common

七的外围专用基类

BaseActivity

public abstract class BaseActivity extends RxAppCompatActivity implements BaseView { ... }

BaseMvpActivity

public abstract class BaseMvpActivity<M extends BaseModel,V,P extends BasePresenter<M,V>> extends BaseActivity { ... }

BaseRefreshActivity

public abstract class BaseRefreshActivity<M extends BaseModel, V extends BaseRefreshView<T>, P extends BaseRefreshPresenter<M, V, T>, T> extends BaseMvpActivity<M, V, P> implements BaseRefreshView<T> { }

BaseFragment

BaseMvpFragment

BaseRefreshFragment

BaseAdapter

性能特征:

支持能否利用ToolBar

public boolean enableToolbar() {     return true; }

支持自定义ToolBar

public int onBindToolbarLayout() {    return R.layout.common_toolbar; }

支持loading加载数据

public void showInitLoadView() {         showInitLoadView(true);     }     public void hideInitLoadView() {         showInitLoadView(false);     }

支持透明loading的加载数据

@Override     public void showTransLoadingView() {         showTransLoadingView(true);     }     @Override     public void hideTransLoadingView() {         showTransLoadingView(false);     }

支持显示无数据

public void showNoDataView() {         showNoDataView(true);     }     public void showNoDataView(int resid) {         showNoDataView(true, resid);     }     public void hideNoDataView() {         showNoDataView(false);     }

支持网络网络谬误显示

public void hideNetWorkErrView() {         showNetWorkErrView(false);     }     public void showNetWorkErrView() {         showNetWorkErrView(true);     }

支持Fragment的懒加载

private void lazyLoad() {         //这里停止双重标记判别,必须确保onCreateView加载终了且页面可见,才加载数据          if (isViewCreated && isViewVisable) {             initData();             //数据加载终了,恢复标记,防止反复加载             isViewCreated = false;             isViewVisable = false;         }     }     //默许不启用懒加载     public boolean enableLazyData() {         return false;     }上拉下拉性能组件 lib_refresh_layout

支持最根本的下拉刷新、上拉加载更多

支持自定义HeadView和FootView

支持主动刷新

支持启用、禁用下拉刷新

支持启用、防御上拉加载更多

通用小菊把戏式DaisyRefreshLayout

通用小箭头样式ArrowRefreshLayout

名目架构
FlyTour,新闻客,户端,Android,MVP+Dag