基类分布
基类分布这里主要分两个方面来说明,包括:Activity的基类(Fragment的基类是类似的)、功能的基类。
Activity的基类
借助于butterknife的控件、事件的注入功能,封装了获取layout的方法和一些初始化的新的生命周期方法。
功能的基类
首先,上面这幅图是从详情页面的基类冲抽出来的,基于此基类提供删除、充值记录、还款记录、问题反馈的基本功能。
由于多个页面都有上述的菜单模块,这里提供基于基类的事件监听机制。通过具体界面的菜单项的配置、监听器的配置,来达到事件处理重用、具体的处理方式方法又提供了可扩展(重写deleteBill方法实现)。
附录:
完整的代码如下
|
|