# group-recycler-adapter **Repository Path**: liukeqing/group-recycler-adapter ## Basic Information - **Project Name**: group-recycler-adapter - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-24 - **Last Updated**: 2021-08-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README GroupRecyclerAdapter ==== GroupRecyclerAdapter是用于实现分组数据在RecyclerView中的展示,包括列表中的分割线处理。 [ ![Download](https://api.bintray.com/packages/msdx/maven/GroupRecyclerAdapter/images/download.svg) ](https://bintray.com/msdx/maven/GroupRecyclerAdapter/_latestVersion) # 运行效果 ![运行截图](./images/1.png) # 使用方法 ## 添加依赖 ```groovy compile 'com.githang:group-recycler-adapter:0.2.2' ``` ## Java代码 ```java GroupRecyclerAdapter recyclerAdapter = new GroupRecyclerAdapter(teams) { @Override protected TeamViewHolder onCreateGroupViewHolder(ViewGroup parent) { return new TeamViewHolder(layoutInflater.inflate(R.layout.item_team_title, parent, false)); } @Override protected MemberViewHolder onCreateChildViewHolder(ViewGroup parent) { return new MemberViewHolder(layoutInflater.inflate(R.layout.item_team_member, parent, false)); } @Override protected void onBindGroupViewHolder(TeamViewHolder holder, int groupPosition) { holder.update(getGroup(groupPosition)); } @Override protected void onBindChildViewHolder(MemberViewHolder holder, int groupPosition, int childPosition) { holder.update(getGroup(groupPosition).members.get(childPosition)); } @Override protected int getChildCount(Team group) { return group.members.size(); } }; recyclerView.setAdapter(recyclerAdapter); GroupItemDecoration decoration = new GroupItemDecoration(recyclerAdapter); decoration.setGroupDivider(ResourcesCompat.getDrawable(getResources(), R.drawable.divider_height_16_dp, null)); decoration.setTitleDivider(ResourcesCompat.getDrawable(getResources(), R.drawable.divider_height_1_px, null)); decoration.setChildDivider(ResourcesCompat.getDrawable(getResources(), R.drawable.divider_white_header, null)); recyclerView.addItemDecoration(decoration); ```