Recyclerview-自定义LayoutManager
来源:互联网 发布:安全防护软件 编辑:程序博客网 时间:2024/05/18 02:45
一、继承类:RecyclerView.LayoutManager()
二、必须实现的方法:generateDefaultLayoutParams
创建一个普通的layoutparams即可
RecyclerView.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
三、重写:onLayoutChildren方法
该方法时是针对每个item的重写
四、onLayoutChildren中相应的重要方法
4.1、detachAndScrapAttachedViews:主要用于销毁view并将view缓存到ScrapCache中
这是由于onLayoutChildren方法在初始化的过程中会调用两次,因此需要回收view,用于重复使用
4.2、getViewForPosition:获取指定位置的view
该方法可以获取任意位置的view
4.3、addView:将View添加至RecyclerView中
该方法是将获取到的view添加到RecyclerView,此时view不可见
4.4、layoutDecoratedWithMargins:将view放置到指定的位置
该方法使用之前通常会测量view的宽高
a、getDecoratedMeasuredWidth
b、getDecoratedMeasuredHeight
注意
通常情况而言都是这四个步骤,顺序可以有一定的改变,但是最好是不改变顺序。
阅读全文
0 0
- android RecyclerView自定义 LayoutManager
- Recyclerview-自定义LayoutManager
- RecyclerView自定义LayoutManager,打造不规则布局
- RecyclerView——实现自定义LayoutManager
- RecyclerView自定义LayoutManager实现横向瀑布流
- RecyclerView自定义LayoutManager,打造不规则布局
- RecyclerView系列(7)—自定义LayoutManager
- RecyclerView ---LayoutManager
- 利用自定义xml属性指定来RecyclerView的LayoutManager
- RecyclerView 源码学习(二):一步一步自定义LayoutManager
- 自定义 LayoutManager 实现弧形以及滑动放大效果 RecyclerView
- 自定义 LayoutManager 实现弧形以及滑动放大效果 RecyclerView
- 自定义LayoutManager
- LayoutManager自定义
- RecyclerView has no LayoutManager
- RecyclerView自适应高度的LayoutManager
- RecyclerView LayoutManager分析 添加头部尾部
- RecyclerView利用LayoutManager查找控件的BUG
- arduino-控制舵机
- Selenium2+Python Webdriver 如何安装浏览器驱动
- 一些简单的js技术 实现点击 的js隐藏显示
- String类型的时间转换成datetime类型,并实现减法
- 进程与线程——翻译文
- Recyclerview-自定义LayoutManager
- 快速排序
- c# selenium Driver启动
- 学习之路—可重用的命令行小程序v3.0
- 编写Shell程序,通过编写完成compress1、decompress1函数,选择“压缩”或“解压”以及输入文件名,来自动完成文件的压缩、解压过程。
- C#获取浏览器中的图片
- Sublime Text 3 格式化代码快捷键设置
- Spring的体系结构
- [COGS]2. 旅行计划 SPFA解法