安卓——RecyclerView的GridView模式如何合并grid格
来源:互联网 发布:物流网络平台 编辑:程序博客网 时间:2024/05/18 06:22
RecyclerView的使用包括ListView模式、GridView模式以及瀑布流模式,使用GridView模式时,需要给RecyclerView设置GridLayoutManager,如下:
GridLayoutManager manager = new GridLayoutManager(getActivity(),2);recyclerView.setLayoutManager(manager);但有时我们要给RecyclerView设置Header、Footer,这时就需要将一行中的GridView模式单元格(如上面的代码中设置的2,即一行两个单元格)进行合并,这就需要调用GridLayoutManager的setSpanSizeLookup()方法。
GridLayoutManager manager = new GridLayoutManager(getActivity(),2);manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { int type = recyclerView.getAdapter().getItemViewType(position); if (type ==...) { return 2; } return 1; } });recyclerView.setLayoutManager(manager);如代码所示,重写getSpanSize(),通过调用adapter的getItemViewType()获取相应position的viewType,然后做一些判断,若该位置是你需要插入header或footer的position,则返回2,即该position的view占用两个单元格,反之该position的view是正常单元格,return 1,占用一个单元格。
关于adapter的getItemViewType()的使用,可以自行百度,以后有时间我会做相应的补充。
阅读全文
4 0
- 安卓——RecyclerView的GridView模式如何合并grid格
- setSpanSizeLookup-RecyclerView 中一个合并Grid的方法
- 如何制作表格(三)——GridView + RecyclerView.GridLayoutManager
- 《安卓笔记》——RecyclerView
- 安卓的Recyclerview,CradView
- 安卓RecyclerView的用法
- 安卓第八记——GridView的使用
- 表格视图——Ext.grid.GridView
- 表格视图——Ext.grid.GridView
- RecyclerView:带header的grid
- 安卓开发 RecyclerView的点击事件
- 安卓RecyclerView的简单实用
- 合并GridView 的单元格
- 合并GridView的表头
- GridView 单元格的合并
- 合并 GridView 的单元格
- 合并 GridView 的单元格
- gridview单元格的合并
- selenium定位元素常用的8种方法整理
- Android经典面试题(2017)
- MySQL索引入门
- Android中MAT、GIMP查看哪些图片占用了内存
- 欢迎使用CSDN-markdown编辑器
- 安卓——RecyclerView的GridView模式如何合并grid格
- 关于dataTable无法使用
- python程序运行时间的几种分析方法
- 怎么理解函数式编程?
- Eclipse 中Git的使用及如何解决冲突(2017)
- php内置函数集锦
- centos 7 sudo**命令找不到
- 文本聚类
- Maven3路程(三)用Maven创建第一个web项目(1)