前言
起因,随着业务的开展,我们的Feed列表有时会增加好多的卡片类型,而过多的卡片就会引发过多的 ViewHolder,ViewType 造成Adapter路基冗杂。那么本篇博客就是基于这个问题做的Adapter 扩展。
扩展对比
扩展前
Activity:
Adapter:
添加:
删除:
移动:
扩展后
Activity:
PresenterSelector:
Presenter:
添加:
删除:
移动:
小节
这里我们可以看到,优化前Adapter是很冗杂的,但优化后,我们可以按职责详细划分这里的业务逻辑.
1.我们这里通过 PresenterSelector 来总结当前所有的卡片种类(Presenter).
2.将我们不同的卡片业务逻辑划分到对应的 Presenter.
3.关于基本操作全部封装在 ObjectAdapter.
How to use?
|
|