@Override
public void onBindViewHolder(@NonNull FlowPopRecyclerViewAdapter.FlowPopViewHolder viewHolder, int i) {
FlowPopViewHolder vh = (FlowPopViewHolder) viewHolder;
FiltrateBean item = mData.get(i);
vh.tvTypeName.setText(item.getTypeName());
setFlowLayoutData(item.getChildren(), vh.layoutProperty);
}
@Override
public int getItemCount() {
return mData == null ? 0 : mData.size();
}
public static class FlowPopViewHolder extends RecyclerView.ViewHolder {
private TextView tvTypeName;
private SkuFlowLayout layoutProperty;
public FlowPopViewHolder(@NonNull View itemView) {
super(itemView);
tvTypeName = itemView.findViewById(R.id.tv_type_name);
layoutProperty = itemView.findViewById(R.id.layout_property);
}
}
private void setFlowLayoutData(final List<FiltrateBean.Children> childrenList, final SkuFlowLayout flowLayout) {
flowLayout.removeAllViews();
for (int x = 0; x < childrenList.size(); x++) {
CheckBox checkBox = (CheckBox) View.inflate(mContext, R.layout.item_flowlayout_bill, null);
checkBox.setText(childrenList.get(x).getValue());
if (childrenList.get(x).isSelected()) {
checkBox.setCheck