Android ProviderAdapter 仿手淘首页 针对ListView Adapter进行封装,协同开发效率更高,性能更优。

ProviderAdapter 模板化开发

一、简介

RecyclerView为何在大厂还不够普及?因为他们ListView封装的足够好!

本项目注重如何性能最优、如何敏捷开发、如何功能划分

所以,刚入手可能会觉得比常规写adapter会多出几个类,几行代码。以手淘项目为例。

二、初衷

  • 复杂界面adapter代码量过大,过多的类型判断难以阅读。

  • 每次迭代、维护都是一个头痛的问题,改其中一处就得动整个adapter,工作量过大,并且改动风险也大

  • 一个界面业务功能过多,业务牵连广泛,如何责任划分、协同开发?

  • 拆分View采用模板方式,可以最大化的View复用。

三、核心类

  • 源码都有注释 这里不做详细介绍

ProviderAdapter

  • 模板普通写法

GuessProvider、BannerProvider

  • 模板进阶写法

action

此写法无任何xml,无任何inflate操作,并且添加了缓存机制,尽可能的减小了内存消耗

四、项目效果图

provideradapter.gif

附上Github地址:https://github.com/Victory-Over/ProviderAdapter

你可能感兴趣的:(Android ProviderAdapter 仿手淘首页 针对ListView Adapter进行封装,协同开发效率更高,性能更优。)