#单Activity+多Fragment设计(Fragmentation的使用)#
本文介绍使用Fragmentation库打造单Activity+多Fragment的App基础架构:
Fragmentation库提供了SupportActivity和SupportFragment两个基础类,通过分别继承这两个类,实现自己的业务。
- Fragmentation的Github链接
点此链接到Github
- 导入依赖
// 在App级别的gradle中引入Fragment依赖
api 'me.yokeyword:fragmentation:1.2.7'
api 'me.yokeyword:fragmentation-swipeback:1.2.7'
- 封装BaseFragment
自定义BaseFragment继承自Fragmentation提供的SwipeBackFragment
将BaseFragment改为抽象类,在具体业务中定义具体的页面Fragment时就继承这个类,实现它的抽象方法,传入布局,绑定视图。
public abstract class BaseFragment extends SwipeBackFragment{
// 需要实现的设置layout的抽象方法
public abstract setLayout();
// 需要实现的绑定完界面之后的操作方法
public abstract onBindView