@Override public void onBindViewHolder(BaseViewHolder holder, int position) { switch (getItemViewType(position)) { case ItemData.ITEM_TYPE_PARENT: ParentViewHolder imageViewHolder = (ParentViewHolder) holder; imageViewHolder.bindView(mDataSet.get(position), position, imageClickListener); break; case ItemData.ITEM_TYPE_CHILD: ChildViewHolder textViewHolder = (ChildViewHolder) holder; textViewHolder.bindView(mDataSet.get(position), position); break; default: break; } }