当前位置: 首页 > news >正文

gridlayoutmanager实现多样式布局_RecyclerView实现可拖拽的gridview

RecyclerView功能强大,而且性能优秀。RecyclerView实现了控件的复用机制。RecyclerView可以实现多种布局,比如类似于Listview或者GridView的布局都可以实现。

本文就来实现类似于Gridview的布局并实现拖拽功能。

布局中添加recyclerview

826ffda09c60cf20876563fd7582dd58.png

layout manager选择GridLayoutManager

cdd67a0afb8d531cfe15dd72a79d30d0.png

以上即可实现gridlayoutmanager的布局。

但是如果想要能够拖动还需要用到itemtouchhelper。定义itemTouchHelper并attchToRecyclerVIew。在itemTouchHelper的回调函数onMove中,实现gridview中item的顺序改变。

如下:

2a5d2c5339a635324459d615da863e07.png

最后实现的效果如下:

30f78eac8a4dc57222889ce8cf1b5188.png

完整代码见如下github链接:gucheng3116/DragGridView完整代码见如下github链接:

https://github.com/gucheng3116/DragGridView​github.com

相关文章:

  • python 分钟数 获取当天_我背着女朋友,用 Python 偷偷抓取了她的行踪
  • -m commit git_「软帝学院」:十年总结常用 Git 命令清单
  • web无序列表去掉点_Python高级基础教程:Day21-30:Web前端概述
  • php缩小png质量变差_php缩小png图片不损失透明色的解决方法
  • 饱和气压与温度的关系_【动手做】制作简易气压计
  • rocketmq怎么保证消息一致性_SpringCloud集成RocketMQ实现可靠消息最终一致性分布式事务方案...
  • 朵朵糖故事机器人怎么更新_我家红薯从不熬粥,加点面,拌点糖,秒变抢手小零食,酥香软糯...
  • 感情沟通出了问题要怎么解决_感情问题咨询:男朋友想分手要怎么调整?
  • java位运算符取反_Java的和,||和|,位运算详解
  • 处理血压信号_打破智能可穿戴设备 “功能鸡肋”,ADI体征信号监测技术助力实现 “健康监测”...
  • e300氛围灯哪里调节_价位差不多,宝马530和奔驰E300,你选谁?
  • 代码批量加引号_字符串包含单引号和双引号写进数据库出错
  • python简单温度转换_python实现简单温度转换的方法
  • 收回dba权限_CloudQuery v1.3.0发布:DBA 的效率加速器
  • 可以新建文本的管理器_Excel结构化表与名称管理器
  • 【译】JS基础算法脚本:字符串结尾
  • #Java异常处理
  • Bootstrap JS插件Alert源码分析
  • express + mock 让前后台并行开发
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Redis 懒删除(lazy free)简史
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 半理解系列--Promise的进化史
  • 搭建gitbook 和 访问权限认证
  • 分布式任务队列Celery
  • 基于遗传算法的优化问题求解
  • 如何实现 font-size 的响应式
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • Android开发者必备:推荐一款助力开发的开源APP
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​ubuntu下安装kvm虚拟机
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • # 透过事物看本质的能力怎么培养?
  • #define
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (一)80c52学习之旅-起始篇
  • (转)Windows2003安全设置/维护
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net mvc 获取url中controller和action
  • .net 按比例显示图片的缩略图
  • .NET 事件模型教程(二)
  • .Net程序帮助文档制作
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • /run/containerd/containerd.sock connect: connection refused
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • @取消转义
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧
  • [ 转载 ] SharePoint 资料
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现