Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public SpecFilterRecyclerAdapter(List<SpecFilter> groups) {
- super(groups);
- }
- @Override
- public ChildViewHolder onCreateCheckChildViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_specifications, null);
- ChildViewHolder holder = new ChildViewHolder(view);
- return holder;
- }
- @Override
- public ParentViewHolder onCreateGroupViewHolder(ViewGroup parent, int viewType) {
- View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_spec_title, null);
- ParentViewHolder holder = new ParentViewHolder(view);
- return holder;
- }
- @Override
- public void onBindGroupViewHolder(final ParentViewHolder holder, int flatPosition, final ExpandableGroup group) {
- holder.specTitle.setText(group.getTitle());
- holder.clear.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- clearChoices();
- }
- });
- }
- @Override
- public void onBindCheckChildViewHolder(final ChildViewHolder holder, final int flatPosition, final CheckedExpandableGroup group, final int childIndex) {
- Dummy dummy = (Dummy) group.getItems().get(childIndex);
- holder.specName.setText(dummy.name);
- holder.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- holder.checkBox.setChecked(!holder.checkBox.isChecked());
- if (holder.checkBox.isChecked()) {
- //LogUtils.e(group.getItems().get(childIndex));
- }else {
- }
- }
- });
- }
- public class ParentViewHolder extends GroupViewHolder {
- public TextView specTitle;
- public TextView clear;
- public ParentViewHolder(View itemView) {
- super(itemView);
- specTitle = (TextView) itemView.findViewById(R.id.tv_spec);
- clear = (TextView) itemView.findViewById(R.id.tv_clear);
- }
- }
- public class ChildViewHolder extends CheckableChildViewHolder {
- public TextView specName;
- public CheckBox checkBox;
- public ChildViewHolder(View itemView) {
- super(itemView);
- specName = (TextView) itemView.findViewById(R.id.tv_spec);
- checkBox = (CheckBox) itemView.findViewById(R.id.checkbox);
- checkBox.setClickable(false);
- }
- public void setOnClickListener(View.OnClickListener onClickListener) {
- itemView.setOnClickListener(onClickListener);
- }
- @Override
- public Checkable getCheckable() {
- return checkBox;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement