@Override
public void onBindChildViewHolder(ChildViewHolder holder, int flatPosition, ExpandableGroup group,
int childIndex) {
int viewType = getItemViewType(flatPosition);
Artist artist = (Artist) group.getItems().get(childIndex);
switch (viewType) {
case ARTIST_VIEW_TYPE:
((ArtistViewHolder) holder).setArtistName(artist.getName());
break;
case FAVORITE_VIEW_TYPE:
ExpandableListPosition listPosition = expandableList.getUnflattenedPosition(flatPosition);
((SingleCheckArtistViewHolder) holder)
.onBindViewHolder(flatPosition, childCheckController.isChildChecked(listPosition));
((SingleCheckArtistViewHolder) holder).setArtistName(artist.getName());
}
}