一直很忙,没时间写文章,也就是工作中遇到的东西记录一下,若其他同行能从中获益更好。
android开发,如果还不知道BRVAH的请移步:https://www.jianshu.com/p/b343fcff51b0,这不是广告,是我一直参考的。
网上有很多地方用到类似如下图:

自己觉得挺不错的,觉得找个轮子也不是不可以,但是这不少了动手的机会吗,于是决定自己搞一个最简单的。
思路:
用BRVAH的sectionAdapter来实现,无非是这么几个步骤:
1.实现一个最基本的recyclerview 布局在你需要的地方;
2.实现headview布局,item布局,必要的话实现footview布局。
3.数据填充,根据需要填充头和item.
部分主要代码:
1.xml布局:注意设置recyclerview的没有divider;

2.Activity or Fragment 里实现;

3.头布局和item布局实现,这很关键;
1)itemview & headview 布局类似:实现方法很多这里可以用相对布局,or LinearLayout一层层套,先比如horizontal之后再往里嵌套,放线和那个圆形,圆形可以自己画,(啥,怎么画圆都不会,下边有),或者偷懒拿别人的图,注意这里是自己画的,凑合看看。

2)画圆代码,android:width要等于height就会出现一个正圆;

4.initData实现:这里有很多填充方式,大致就是BRVAH的先填写头部,然后填写item.根据数据细化step;

5.最后在Adapter做相应业务处理即可,这里只贴了处理头部的,处理item的类似。

大功告成,谢谢观赏。
网友评论