RecyclerView嵌套RecyclerView
来源:互联网 发布:区和县的区别 知乎 编辑:程序博客网 时间:2024/05/21 05:59
(转载)http://blog.csdn.net/baiyuliang2013/article/details/51518868
ListView嵌套GridView http://blog.csdn.net/baiyuliang2013/article/details/42646289
RecyclerView下拉刷新上拉加载(一)http://blog.csdn.net/baiyuliang2013/article/details/51506036
RecyclerView下拉刷新上拉加载(二)http://blog.csdn.net/baiyuliang2013/article/details/51506354
RecyclerView下拉刷新上拉加载(三)http://blog.csdn.net/baiyuliang2013/article/details/51516727
趁热打铁,接着前几篇继续,不说废话了,先上图,看看本篇文章要实现的是什么效果:
之前实现过ListView嵌套GridView实现类似的效果,那么既然这几篇一直在讲RecylerView,并且RecylerView这么强大,那就用RecylerView实现以下呗!
实现思路:
1.在外层的item布局中放一个RecyclerView用来显示网格布局:
2.增加一个ImageAdapter,用来展示图片;
3.在原InfoAdapter中对图片数据进行处理:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
注意判断图片列表是否为空的情况,为空时不显示网格布局!
好了,运行代码,代码运行起来后,有一个奇怪的问题,就是网格布局只显示了一行也就是三张图片,可我明明设置了6张,打印下log后,确定adapter中6张是全部加载了,但却没显示完全!
经过测试最终找到原因,是把网格布局item中的父控件和imageview全部设置设置成了match_parent,而更换成一个固定值后,成功了!6张图片显示完全!可又出现了一个问题,因为你并不知道屏幕宽度,而在xml中设置固定宽高后必然导致布局中图片宽高显示不均的问题!如果大家看过之前的ListView嵌套GridView的文章,那么就知道此时我们该怎么做了!对,就是动态计算网格布局中ImageView的宽高:
在ImageAdapter中:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
屏幕宽度-左右边距宽度/每行的item数量(如果设置有间距,还要减掉间距)即可得到一个宽度,然后设置view的宽高值,便可得到一个标准的正方形图片!
图片的点击事件并没有添加,只需在ImageAdapter中添加即可:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
例子比较简单,其它需求可自行添加!
ASdemo下载地址:http://download.csdn.net/detail/baiyuliang2013/9533422
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- recyclerview嵌套recyclerview
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- recyclerview嵌套recyclerview
- Recyclerview 嵌套Recyclerview
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- RecyclerView嵌套RecyclerView
- RecyclerView里面嵌套RecyclerView注意事项
- RecyclerView嵌套RecyclerView滑动冲突
- ScrollView嵌套RecyclerView
- ScrollView嵌套recyclerView问题
- android ScrollView嵌套RecyclerView
- RecyclerView的嵌套使用
- NestedScrollView 嵌套 RecyclerView
- Java设计模式之创建者模式
- js学习
- webrtc中关于VAD的总结
- 区块链在中国(1):IBM HyperLedger fabric
- Android的DrawText详解
- RecyclerView嵌套RecyclerView
- HEVC函数入门(19)——帧间编码AMVP
- Oracle实现主键自增长的几种方式
- 《数据库系统概念》(王珊)——Chapter6:关系数据理论 ------数据依赖,函数依赖,码
- 安卓编译进阶<Android:boot art+oat>功能的打包与取消及追溯代码思路历程
- 工厂设计模式最佳实践小结
- excel读取
- Java-A除以B (20)
- jqGrid的简单应用