太原PHP培训
达内太原php培训中心

0351-5608878

热门课程

vlayout ——阿里LayoutManager 定制化布局方案

  • 时间:2017-11-29
  • 发布:开源中国
  • 来源:开源中国

vlayout ——阿里LayoutManager 定制化布局方案

VirtualLayout是一个针对RecyclerViewLayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。

设计思路

通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelperLayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负责页面某一个范围内的组件布局;不同的LayoutHelper可以做不同的布局逻辑,因此可以在一个RecyclerView页面里提供异构的布局结构,这就能比系统自带的LinearLayoutManagerGridLayoutManager等提供更加丰富的能力。同时支持扩展LayoutHelper来提供更多的布局能力。

主要功能

默认通用布局实现,解耦所有的View和布局之间的关系: Linear, Grid, 吸顶, 浮动, 固定位置等。

LinearLayoutHelper: 线性布局

GridLayoutHelper: Grid布局, 支持横向的colspan

FixLayoutHelper: 固定布局,始终在屏幕固定位置显示

ScrollFixLayoutHelper: 固定布局,但之后当页面滑动到该图片区域才显示, 可以用来做返回顶部或其他书签等

FloatLayoutHelper: 浮动布局,可以固定显示在屏幕上,但用户可以拖拽其位置

ColumnLayoutHelper: 栏格布局,都布局在一排,可以配置不同列之间的宽度比值

SingleLayoutHelper: 通栏布局,只会显示一个组件View

OnePlusNLayoutHelper: 一拖N布局,可以配置1-5个子元素

StickyLayoutHelper: stikcy布局, 可以配置吸顶或者吸底

StaggeredGridLayoutHelper: 瀑布流布局,可配置间隔高度/宽度

上述默认实现里可以大致分为两类:一是非fix类型布局,像线性、Grid、栏格等,它们的特点是布局在整个页面流里,随页面滚动而滚动;另一类就是fix类型的布局,它们的子节点往往不随页面滚动而滚动。

所有除布局外的组件复用,VirtualLayout将用来管理大的模块布局组合,扩展了RecyclerView,使得同一RecyclerView内的组件可以复用,减少View的创建和销毁过程。

编程开发作为一门十分火热的行业,php作为开发类的一个语言,现在受到越来越多人的关注,选择太原php培训班,不再孤军奋战,轻轻松松做IT高薪白领。太原计算机培训带领有明确目标的学子迈向成功之路!

【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!

上一篇:Laravel v5.5.22 发布,PHP 开发框架
下一篇:PhpStorm 2017.3 发布,PHP 集成开发环境

软件开发知识培训分享你知道么

PhpStorm 2017.3.1 发布,PHP 集成开发环境

Notadd 1.0 RC1 发布,基于 Laravel 的模块化 PHP 开发框架

推荐一个非常牛逼的并发httpful的库(php)

选择城市和中心
贵州省

广西省

海南省