Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. public SpecFilterRecyclerAdapter(List<SpecFilter> groups) {
  2. super(groups);
  3.  
  4. }
  5.  
  6.  
  7. @Override
  8. public ChildViewHolder onCreateCheckChildViewHolder(ViewGroup parent, int viewType) {
  9. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_specifications, null);
  10. ChildViewHolder holder = new ChildViewHolder(view);
  11. return holder;
  12. }
  13.  
  14. @Override
  15. public ParentViewHolder onCreateGroupViewHolder(ViewGroup parent, int viewType) {
  16. View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_spec_title, null);
  17. ParentViewHolder holder = new ParentViewHolder(view);
  18. return holder;
  19. }
  20.  
  21. @Override
  22. public void onBindGroupViewHolder(final ParentViewHolder holder, int flatPosition, final ExpandableGroup group) {
  23. holder.specTitle.setText(group.getTitle());
  24. holder.clear.setOnClickListener(new View.OnClickListener() {
  25. @Override
  26. public void onClick(View v) {
  27. clearChoices();
  28. }
  29. });
  30.  
  31.  
  32.  
  33. }
  34.  
  35. @Override
  36. public void onBindCheckChildViewHolder(final ChildViewHolder holder, final int flatPosition, final CheckedExpandableGroup group, final int childIndex) {
  37. Dummy dummy = (Dummy) group.getItems().get(childIndex);
  38. holder.specName.setText(dummy.name);
  39. holder.setOnClickListener(new View.OnClickListener() {
  40. @Override
  41. public void onClick(View v) {
  42. holder.checkBox.setChecked(!holder.checkBox.isChecked());
  43. if (holder.checkBox.isChecked()) {
  44. //LogUtils.e(group.getItems().get(childIndex));
  45.  
  46. }else {
  47.  
  48. }
  49. }
  50. });
  51. }
  52.  
  53. public class ParentViewHolder extends GroupViewHolder {
  54. public TextView specTitle;
  55. public TextView clear;
  56.  
  57.  
  58. public ParentViewHolder(View itemView) {
  59. super(itemView);
  60. specTitle = (TextView) itemView.findViewById(R.id.tv_spec);
  61. clear = (TextView) itemView.findViewById(R.id.tv_clear);
  62.  
  63. }
  64.  
  65. }
  66.  
  67. public class ChildViewHolder extends CheckableChildViewHolder {
  68. public TextView specName;
  69. public CheckBox checkBox;
  70.  
  71. public ChildViewHolder(View itemView) {
  72. super(itemView);
  73. specName = (TextView) itemView.findViewById(R.id.tv_spec);
  74. checkBox = (CheckBox) itemView.findViewById(R.id.checkbox);
  75. checkBox.setClickable(false);
  76.  
  77. }
  78.  
  79. public void setOnClickListener(View.OnClickListener onClickListener) {
  80. itemView.setOnClickListener(onClickListener);
  81. }
  82.  
  83.  
  84.  
  85. @Override
  86. public Checkable getCheckable() {
  87. return checkBox;
  88. }
  89.  
  90.  
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement