阿里VLayout使用与原理详解:虚拟布局与多布局支持方案.pdfVIP

阿里VLayout使用与原理详解:虚拟布局与多布局支持方案.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

VLayout原则上并不是改变RecyclerView,而是在它的基础上给予辅助,

所以使用步骤也是和RecyclerView差不多的,都是需要绑定一个

LayoutManager和一个Adapter,VLayout在这里继承了RecyclerView的

LayoutManager和一个Adapter,自定义出自己的VirtualLayoutManager和

DeleeAdapter,而VirtualLayoutManager又引入了LayoutHelper来负责

各种各样布局逻辑,所以接下来步骤为:

vlayout全称VirtualLayout,它是一个针对RecyclerView的LayoutManager扩展,主要

一整套布局方案和布局间的组件复用的问题。它通过定制化的LayoutManager,接管整个

RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper

负责具体布局逻辑实现的地方;每一个LayoutHelper负责页面某一个范围内的组件布局;

不同的LayoutHelper可以做不同的布局逻辑,因此可以在一个RecyclerView页面里异

构的布局结构,这就能比系统自带的LinearLayoutManager、GridLayoutManager等提

供更加丰富的能力。同时支持扩展LayoutHelper来的布局能力。

LinearLayoutHelper——线性布局

GridLayoutHelperGrid布局

FixLayoutHelper——固定布局

ScrollFixLayoutHelper——固定布局

FloatLayoutHelper——浮动布局

ColumnLayoutHelper——栏格布局

SingleLayoutHelper——通栏布局

OnePlusNLayoutHelper——一拖N布局

StickyLayoutHelper——stikcy布局

StaggeredGridLayoutHelper——瀑布流布局

LinearLayoutHelper——线性布局

vlayout原则上并不是改变recyclerview,而是在它的基础上给予辅助,

所以使用步骤也是和recyclerview差不多的,都是需要绑定一个

layoutmanager和一个适配器,vlayout在这里继承了recyclerview的

layoutmanager和一个adapter,自定义出自己的virtuallayoutmanager和

deleeadapter,而virtuallayoutmanager又引入了

vlayoutfirtuallayout,它是一个针对recyclerview的layoutmanager扩展,

layoutmanager,layoutmanager,recyclerview;layoutmanager管理了一系列

layoutherouthelper,layouthellerper;layouthelper负责具体布局逻辑实现的地方;

layouthelouthellerperlayouthellerper负责页面某一个范围内;gridlayoutmanager等提

供更加丰富的能力。同时支持扩展layouthelper来的布来的布

Linearlayouthelleper‑‑‑线性布局

gridlayouthelper网格布局fixlayouthelper‑‑‑

scrollFixlayouthelper‑fl

oatlayouthelelper‑‑浮动布局

col

文档评论(0)

159****9610 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6044052142000020

1亿VIP精品文档

相关文档