BaserecyclerViewAdapter这个框架网上关于展开收起的介绍感觉都不是很全,正好这次要复习学过的东西, 虽然不算高深,但是帮到有需要的人最好了,欢迎指教
效果展示
准备
这里需要的adapter是BaseRecyclerviewAdappter这个第三方库,这个框架大家应该已经熟悉了,封装了很多功能,使用方便,这里只所以下item的展开收拢的代码实现部分,具体配置这里不多介绍了,需要了解去作者github看:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper/
以上图为例,需要一个集合,这个集合的内容是item收起来的时候的内容,这里包括更新日志,使用说明,联系技术三类。(最下面的那个检测更新不是recyclerView的 !!!!!),然后再从这三个里面在添加内容,思路就是这样
第一步,写实体类实现MultiItemEntity,继承AbstractExpandableItem
第二步,adapter convert中中getItemViewType判断,加载不同布局数据
主要代码
创建外层类
`
外层 更新日志 只有一个字符串做标题要用,继承AbstractExpandableItem<>,泛型根据自己的需要写实体类,并实现MultiItemEntity,实现getLevel,getItemType方法,修改getItemType返回值