Android RecyclerView 二级列表实现
2017.5.16 添加demo
简述
在开发 Android APP 的时候,难免会需要实现二级列表的情况,而在自己的项目中使用的列表是 android.support.v7.widget
包里面的 RecyclerView
,好处是可以根据情况实现不同样式的列表,可扩展程度高。而坏处是什么都要自己实现。所以在想要用 RecyclerView
实现的二级列表的时候,却发现没有类似 ListView
的 ExpandableListView
,只能自己去实现。
实现基础
在使用 RecyclerView
的时候,与 ListView
类似,需要创建一个 Adapter
去告诉 RecyclerView
如何工作1,而在创建 RecyclerView
的 Adapter
的时候,一般需要重载以下几个方法:
onCreateViewHolder()
为每个项目创建 ViewHolder
onBindViewHolder()
处理每个 item
getItemViewType()
在 onCreateViewHolder
前调用,返回 item
类型
getItemCount()
获取 item
总数
加载 RecyclerView
的过程如下图: