VirtualLayout

Android-VirtualLayout是一个针对RecyclerView的LayoutManager扩展 VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 立即下载

1.初始化布局管理器

VirtualLayoutManager layoutManager = new VirtualLayoutManager(this);
recyclerView.setLayoutManager(layoutManager);
  • 2.添加数据,设置适配器

  • DelegateAdapter delegateAdapter = new DelegateAdapter(layoutManager, false);
    List<DelegateAdapter.Adapter> adapters = new LinkedList<>();
    for (int i = 0; i < mlist.size(); i++) {
        //添加标题栏
        addTitle(adapters,mlist.get(i).getCardBankName());
        //添加功能按钮
        addButton(adapters,mlist.get(i).getCardListItemInfo());
    }
    delegateAdapter.setAdapters(adapters);
    recyclerView.setAdapter(delegateAdapter);
/**
 * 添加标题栏
 *
 * @param adapters
 * @param title
 */
private void addTitle(List<DelegateAdapter.Adapter> adapters, String title) {
    LinearLayoutHelper layoutHelper = new LinearLayoutHelper();
    layoutHelper.setPadding(10, 10, 10, 10);
    adapters.add(new AllFuncTitleAdapter(this, layoutHelper, 1, title));
}

 

/**
     * 添加功能按钮
     *
     * @param adapters
     * @param cardListItemInfo
     */
    private void addButton(List<DelegateAdapter.Adapter> adapters,List<CardListItemInfo> cardListItemInfo) {
//        GridLayoutHelper layoutHelper = new GridLayoutHelper(4);
        LinearLayoutHelper layoutHelper = new LinearLayoutHelper();
        layoutHelper.setBgColor(Color.WHITE);
//        layoutHelper.setAutoExpand(false);
        layoutHelper.setPadding(10, 10, 10, 10);
        adapters.add(new AllFuncButtonAdapter(this, layoutHelper, cardListItemInfo));
    }

 

private Context mContext;
private LayoutHelper layoutHelper;
private VirtualLayoutManager.LayoutParams mLayoutParams;
private List<CardListItemInfo> mList;
new VirtualLayoutManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,100)

 

海思Hi3516平台集成IMX214 Sensor实战:从I2C调试到VI通路构建 本文详细记录了在海思Hi3516平台上集成索尼IMX214图像传感器的完整实战过程。从硬件I2C通讯调试、驱动层适配,到上层VI通路构建与ISP配置,提供了系统性的排查步骤与代码修改要点,旨在帮助开发者快速打通从Sensor到屏幕的完整视频采集链路,解决集成过程中的常见问题。 阅读详情

相关推荐

Ubuntu 24.04 部署 EMQX 5.8 开源版MQTT服务器:从零搭建到实战应用

本文详细指导如何在Ubuntu 24.04系统上部署EMQX 5.8开源版MQTT服务器。内容涵盖从环境准备、安装Erlang、下载安装包到启动服务的完整步骤,并提供了验证服务、配置网络防火墙以及通过WebSocket工具进行基础消息收发的实战方法,帮助用户快速搭建稳定、免费的物联网消息中间件。

weixin_29209825的博客 293

神奇 这款 Vue 后台框架居然不用手动配置路由

前言 做 Vue 开发脱离不了路由,尤其是中大型项目,页面多且杂,在配置路由的时候总是会变得逐渐暴躁,因为费时,并且又没有什么太多技术含量,总觉得是在浪费时间。 另外如果接手了别人的项目,当业务有变更,或者测试反馈有 bug 。通常需要先要根据页面 URL 去找到对应配置的路由,然后对照component参数对应的.vue文件,操作繁琐,效率也不高。 那有没有一种办法可以根据.vue文件自动生成路由,并且路由的path就是文件所在的文件夹路径,这样即节省了路由配置的时间,也提高了根据 ...

Alinmei的博客 5515

Unity动态创建Avatar骨骼映射

Unity Avatar骨骼映射动态创建,适配Unity通用动画,无需经过第三方建模软件,可运行时创建

Nbin_Newby的博客 1万+

阿里针对布局方案和布局复用的开源框架(VirtualLayout)

VirtualLayout下载Github:https://github.com/alibaba/vlayoutVirtualLayout简介VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。VirtualLayout设计思路通过定制化的LayoutManager,接管整个RecyclerView的布局逻...

xiaodongvtion的专栏 2330

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2421

基于强化学习框架的交易策略学习过程

每个状态s∈S 是一个由六个微观结构特征构成的向量,这些特征反映了当前市场的订单簿状态和近期交易行为。

xu624735206的博客 1110

vitest+Test Utils for Vue.js +axios-mock-adapter使用

我在工作中利于fantastic-admin开发的项目进行测试,发现vitest很多包不兼容,并且vitest很多文档和文章对接口测试这个模块写的并不完善,所以我根据我目前的项目总结了一部分使用方法,报错的那部分有可能你的项目也使用了该安装包,可能也会报错,也可以用我的解决方式去解决。

qq_36787106的博客 2764

Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制

本文全面解析 Android System UI 的架构设计、功能演进及场景化定制,揭示其作为安卓系统核心交互层的技术特性与生态价值。

学无止境 1579

vite(vue-ts)项目vite-plugin-pages,vite-plugin-vue-layouts,vite-plugin-windicss等插件引入方式

vite(vue-ts)项目vite-plugin-pages,vite-plugin-vue-layouts,vite-plugin-windicss等插件引入方式

Junikusa的博客 1万+

机器人中的数值优化(十二)——带约束优化问题简介、LP线性规划

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例

慕羽★的博客 3851

SAP GR(Group Reporting)配置篇(一)

GUI组报表的SAP S4HANA1.1全局参数1.1.1 检查全球系统设置菜单路径组报表的SAP S4HANA>合并的全局设置>检查全球系统设置事务代码CXB3说 明定义好分类账、版本、合并科目表后,重新设置。1.2主数据1.2.1定义合并分类账菜单路径组报表的SAP S4HANA>主数据>定义合并分类账事务代码CXL2说 明复制的Y1合并分类账,集团货币为CNY。此功能对分类账进行设置,应用到集团货币分类。

weixin_43853754的博客 1700

Vue3插件推荐和介绍

一、项目搭建 二、插件推荐 vite-plugin-pages 1.安装 2.配置 路由规则: 基本路由: 索引路由: 动态路由: vite-plugin-vue-layouts 安装: 配置: unplugin-vue-components UI库 表格功能插件

认真,努力,记录学习 9027

基于STM32设计的温室大棚种植监测系统(onenet+GPRS通信)

当前所设计的温室大棚种植监测系统基于STM32单片机开发,它能够对温室大棚内的温度、湿度、光照强度、土壤湿度、二氧化碳含量等环境参数进行实时监测,并将数据传输至OneNET云平台,实现了远程监测和管理。该系统具有体积小、功耗低、可靠性高等特点,适合在温室大棚等场合使用。

7872

阿里VirtualLayout(RecyclerView多布局)

VirtualLayout 是一个针对 RecyclerView 的 LayoutManager 扩展, 主要提供一整套布局方案和布局间的组件复用的问题。牛逼之处:根布局就一个 RecycleView,还是原生的 RecycleView,但是实现的效果:注意:这里你看到的就一个 RecycleView 包裹,13 号那个控件是可以拖拽的在屏幕范围内,5 号控件是可以黏在顶部的,还有很多好东西,就自...

ydc0128的博客 658

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

阿里 - VirtualLayout

VirtualLayout 是一个针对 RecyclerView 的 LayoutManager 扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 设计思路通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负责页

ch847808805的专栏 813

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

vlayout

vlayout全称是VirtualLayout,是一个针对RecyclerView的LayoutManager扩展。是阿里最近开源的一个库,主要提供一整套布局方案和布局间的组件复用的问题。 使用 导入依赖 compile (‘com.alibaba.android:vlayout:1.0.4@aar’) { transitive = true } 2.初始化VirtualLayoutManager VirtualLayoutManager virtualLayoutManager = new Vi

weixin_52942787的博客 448

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

vlayout打造淘宝首页多布局展示

前言 VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。在讲解vlayout之前我们看一下淘宝首页是如何布局的,这里我们用的是Android SDK tools下的工具uiautomatorviewer.bat查看布局。那么接下来我先说一下uiautomatorviewer.bat工具的简单用法。  ...

杨的博客 5660

Android 优秀的第三方UI库集锦

概述:在安卓开发过程中,总有一些优秀的第三方UI库,无论是UI性能的优化,还是UI界面的展示,都另我们的项目增色不少。这篇博客的目的就是记录这些优秀的第三库,让我们使用的时候,有更多选择,更有效率的找到它使用它。

做最好的自己 5960

Android开源库V – Layout:淘宝、天猫都在用的UI框架

介绍 VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 设计思路 通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负责页面某一个范围内的组件布局;不同的LayoutHelper可以做不同的布局逻辑,因此可以在一个Recycler

农村打工仔的博客 355

VLayout:阿里出品的布局管理器

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

脚踏实地走好每步路! 756

ConstraintLayout 2,2024年最新android开发实战经典PDF

后面如果要对 view 做CircularReveal直接在 xml 里面指定就可以了,做到了很好的复用。

m0_61331573的博客 903

_V - Layout:淘宝、天猫都在用的Android UI框架 完全解析

除了使用系统提供的默认布局,开发者还可以通过自定义LayoutHelper从而实现自定义布局样式。继承:从上而下排列的顺序 & 内部View可以按行回收的布局;主要实现等方法都是采用该方法实现继承:有些布局内部的View并不是从上至下排列的顺序(即Adatper里的数据顺序和物理视图顺序不一致,那么可能就不能按数据顺序布局和回收),需要一次性布局 & 回收。主要实现等方法采用该方法实现继承fix类型布局,子节点不随页面滚动而滚动。主要实现等方法采用该方法实现xml。

2401_84413531的博客 803

ConstraintLayout 2(1),王者笔记

面试题集可以帮助你查漏补缺,有方向有针对性的学习,为之后进大厂做准备。但是如果你仅仅是看一遍,而不去学习和深究。那么这份面试题对你的帮助会很有限。最终还是要靠资深技术水平说话。网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。建议先制定学习计划,根据学习计划把知识点关联起来,形成一个系统化的知识体系。学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。

2401_84153177的博客 336

四个超级实用的Android开源库!

1. vlayout VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 使用效果不错,而且是大厂的作品,可以从代码设计的角度学习一下。 推荐指数:五颗星 2. RxRetroJsoup **RxRetroJsoup**不仅仅是解析html,可以通过注解直接从html中创建java对象,理论上只要愿意...

Aerfa789的博客 944

VirtualLayout:Cannot change whether this adapter has stable IDs while the adapter has registered obs

报错环境: MVVM,自己封装的recyclerView的Adapter出错 .IllegalStateException: Cannot change whether this adapter has stable IDs while the adapter has registered observers. 解决方式: 本人的adapter是自己封装的,不同的列表使用不同的adapter适配器。 具体挺复杂的,项目用的是MVVM,封装度有点高。同意当前使用列表的adapter便解决了这个..

一个人的暗 1895

阿里新开源Android库V - Layout

VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。 设计思路 通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑;LayoutManager管理了一系列LayoutHelper,LayoutHelper负责具体布局逻辑实现的地方;每一个LayoutHelper负

旺仔的专栏 2076
上一篇: RecyclerView添加下划线
下一篇: 隐藏软键盘
Android_Code
博客等级 码龄8年 5粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值