您现在的位置是:首页 > 正文

android gridlayout 边框,RecyclerView通过GridLayoutManager实现多样式布局

2024-02-29 16:13:25阅读 1

一、开篇

距离上次写文章已经有段时间了,说实话真不知道最近在忙些什么,现在沉下心来把最近项目中遇到的问题记录下来便于以后遇到中使用吧!

废话不多说,先看一下效果图

675883c26ef2

Paste_Image.png

二、需求解析

1、先说下项目需求,不管是好评还是差评下边的Tag标签有不同的展示类型,有的字数多的会单独占一行处理(这边其实也可以扩充,比如说两三个字的可以一行显示三个Tag标签),第一眼看到这个需求准备使用网上的开源库TagLayout去实现,但是尝试了一下后发现其实他们实现的效果同项目要的效果还是有蛮大差距的,可以看到效果图里边是要求文字是居中对齐的,左右对称的。

2、想到使用GridView实现这个功能,定义adapter去实现没问题,问题是什么时候显示一行什么时候显示两行三行并不能确定,毕竟有时候服务端返回的没有类型标示只有tag_name和tag_id,你要根据什么设置类型呐,而且自从recyclerview之后现在要是还用GridView的话岂不是太落伍了。下边就重点介绍一下使用recyclerview实现如图效果。

三、功能实现

我们知道recyclerview实现GridView效果只需配置一下参数就行了

GridLayoutManager layoutManage = new GridLayoutManager(getContext(), 2);

recycerView.setLayoutManager(layoutManage);

可以看到GridLayoutManager需

网站文章

  • HBuilderX内置终端错误解决

    HBuilderX内置终端错误解决

    HBuilderX内置终端错误解决 前言 为了学习Vue,开始用HBX这个玩意,想用它自带的内置终端输入个指令,结果给我报错。 tsc helloworld.ts 这是用一个ts文件转化为一个js文件...

    2024-02-29 16:12:56
  • 树莓派上安装Qt5 MQTT支持

    树莓派上安装Qt5 MQTT支持

    最近使用MQTT协议来控制硬件设备,需要编写在树莓派上使用基于Qt5的MQTT的程序首先Qt5直接使用源里的版本,不再手工编译,如果有必要,下次我会写一个文章,来描述一下如何编译去除X11的Qt5编译下载源代码&编译git clone https://code.qt.io/qt/qtmqtt.gitcd qtmqttqmakemake -j4首先会遇到这个这个问题qm...

    2024-02-29 16:12:49
  • lol转区服务器怎么一直维护,LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”...

    lol转区服务器怎么一直维护,LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”...

    原标题:LOL转区系统将再度开启,“大量物品无法转移,玩家直言抓紧用”#小编#前言:英雄联盟作为一款已经运营了十年的游戏,已经有了非常多的玩家和粉丝。刚开始的时候并没有那么多的大区,后来都是官方一个一...

    2024-02-29 16:12:42
  • java计算机毕业设计美容院业务管理系统源码+系统+mysql数据库+lw文档

    ssm基于javaweb的硕士研究生招生考试专业报考查询及学习系统设计与实现。springboot基于SpringBoot的婚庆策划系统的设计与实现。springboot基于Vue.js的云医疗自助就...

    2024-02-29 16:12:14
  • 网络_广域网(PAP单向认证、Chap双向认证、PPP链路捆绑、帧中继配置)

    网络_广域网(PAP单向认证、Chap双向认证、PPP链路捆绑、帧中继配置)

    一、PAP认证 将两台路由器搭建如图 在配置前进行抓包 在R2上创建PAP用户名密码,R1上登陆。 R2配置命令: R2(config)#username USER password PSD R2(c...

    2024-02-29 16:12:07
  • dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型

    dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型

    概述 前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺点以及使用场景,最终结合本身项目的实际情况选择了使用dubbox作为rpc基础服务框架。下面就简单介绍一下RPC框架技术选型的过程。 RPC简述 该系列文章将讲述以下RPC框架的helloword实例以及其实现原理简述,由于每一种RPC框架的原理实现不同且都比较复杂,如果想深入研究还请自行到官网或者其他技术博客学习。R...

    2024-02-29 16:12:00
  • JVM学习笔记07-垃圾回收

    JVM学习笔记07-垃圾回收

    目录 1、垃圾回收概述 1.1、什么是垃圾 1.2、为什么需要GC 1.3、早起垃圾回收机制 2、垃圾回收的相关算法 2.1、标记阶段:引用计数算法 2.2、标记阶段:可达性分析算法 2.3、对象的f...

    2024-02-29 16:11:31
  • (转) 卷积的意义

    (转) 卷积的意义

    卷积的意义 卷积最近总是和卷积打交道,工作需要,每天都要碰到它好几次,不胜烦恼,因为在大学时候学信号与系统的时候就没学会,我于是心想一定要把卷积完全搞明白。正好同办公室的同学也问我什么是卷积,师姐昨天也告诉我说:”我也早就想把这个问题搞明白了!”经过一段时间的思考之后,有一些很有趣的体会和大家分享。听说卷积这种运算式物理学家发明的,在实际中用得不亦乐乎,而数学家却一直没有把运算的意义彻底搞明白。仔

    2024-02-29 16:11:22
  • WPF Path绘制图形

    WPF Path绘制图形

    WPF Path绘制图形

    2024-02-29 16:11:16
  • mysql如何实现条件统计_mysql 条件统计

    问题描述为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景。从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于是,皇帝很苦恼,海量的儿子很难管理,而且,他想知道每个妃...

    2024-02-29 16:11:07