Enhance RecyclerView and Adapter and ViewHolder. Make them much more powerful and easier to use.
Add paging.
架构优化
● 【新增】FlapApi 接口,应用外观模式抽象 Flap 核心功能 ● 【更新】解耦 FlapAdapter,使用组合而不是继承; ● 【修改】AdapterDelegate#delegate 重命名为 isDelegateFor ,更容易理解; ● #setParamProvider 重命名为 withParamProvider
● 【新增】增加 flap-paging 模块,新增 FlapPagingDataAdapter 支持 Paging 功能; ○ 影响:原先所有方法对 FlapAdapter 的强依赖已经剥离,回归原生 Adapter 类; ● 【删除】不再支持 Delegate 注解,全面拥抱 DSL 方式; ● 【修改】减少 Hook 方法参数,减少非必要参数的传入或透出; ● 【修改】原 Flap 单例类改名为 FlapInitializer ,专注初始化功能,全局配置; ● 【新增】全新 Flap 类,负责核心逻辑处理; ● 【新增】FallbackAdapterDelegate 抽象类; ● 【新增】Component 增加 adapter 、data、flap 成员,可以在生命周期直接使用;同时增加 callService()、getParam()、fireEvent()方法; ● 【删除】移除了配置 Component 是否需要监听生命周期的能力,默认开启; ● 【删除】LayoutAdapterDelegate ,被 DSL 替代,没必要了;
DSL 的方式已经成熟,废弃注解方式编写 AdapterDelegate
【变更】动画模块拆分 【修复】移除 jCenter 【修改】kotlin-stdlib 统一 【变更】flap-gradle-plugin 模块废弃
Bugfix 修复 decorations 展示不正确的问题
【新增】增加视差 Header 效果,使用:recyclerView.enableParallaxHeader()
● 【新增】 FlapStickyHeaderLinearLayoutManager ● 【更新】Component 增加一些便捷方法 ○ updateLayoutParams() ○ hide() ○ show()