这里我将给出一个实例来讲解我搭建的项目框架的基础用法
效果图
简单实现的效果
这里会设计到很多前面博客的内容,看的时候不一定看懂我慢慢整理最后会给出完整基础工程地址
写在前面
可见这里有3个fragment我们都共用一个
实现要点
- 创建类SubjectFragment继承BaseRVFragment泛型传入控制本fragment的Presenter,适配器要用到的bean对象
- 实现控制本SubjectFragment的View接口(注意view层和presenter层的接口都写在xxContract里)
- newInstance(tab,tag)方法获取本类
- 重写getLayoutResId()获取被页面布局
- 重写initDatas()初始化数据
SubjectFragmentPresenter实现
这是SubjectFragment的Presenter,注意以下要点
- 继承RxPresenter泛型传入控制本Fragment的View层接口(有一个方法showBookList(…))
- 实现Presenter接口(方法getBookLists(…参数))
- 构造函数传入Api
- 重写getBookLists()方法获取数据
源码