vlayout(VirtualLayout)是阿里开源的一个针对 RecyclerView 的 LayoutManager 扩展,主要提供一整套布局方案和布局间的组件复用的问题。 vlayout 1.2.14 已发布,该版本新增了一个用来监控性能的 API : layoutManager.setPerformanceMonitor(new PerformanceMonitor() {
@Override
public void recordStart(String phase, View view) {
}
@Override
public void recordEnd(String phase, View view) {
}
});设计思路 通过定制化的
LayoutManager,接管整个 RecyclerView 的布局逻辑;LayoutManager 管理了一系列
LayoutHelper,LayoutHelper 负责具体布局逻辑实现的地方;每一个 LayoutHelper
负责页面某一个范围内的组件布局;不同的 LayoutHelper 可以做不同的布局逻辑,因此可以在一个 RecyclerView
页面里提供异构的布局结构,这就能比系统自带的 LinearLayoutManager、GridLayoutManager
等提供更加丰富的能力。同时支持扩展 LayoutHelper 来提供更多的布局能力。 主要功能
Demo
下载地址: |