thoughtbot / expandable-recycler-view

Custom Android RecyclerViewAdapters that collapse and expand

Home Page:https://robots.thoughtbot.com/introducing-expandablerecyclerview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Listen on group click in MultiTypeExpandableRecyclerViewAdapter

BhupeshSahu opened this issue · comments

I want to listen to group click so that I can consume it to do some operation.

@Override
    public void onBindGroupViewHolder(GroupViewHolder holder, int flatPosition, ExpandableGroup group) {

        if (getGroupViewType(flatPosition, group) == VIEW_TYPE_HEAD) {
            ParentModelTypeOne data = (ParentModelTypeOne) group;
            ParentViewHolderTypeOne holder1 = (ParentViewHolderTypeOne) holder;
        } else {
            final ParentModelTypeTwo data = ((ParentModelTypeTwo) group).getEventData();
            ParentViewHolderTypeTwo holder1 = (ParentViewHolderTypeTwo) holder;
            holder1.setOnGroupClickListener(flatPos -> {
                 if (listener != null)
                     listener.onEventItemClick(data.getEvent());
                 return isGroupExpanded(flatPos);
             });
        }
    }

I tried this setOnGroupClickListener but it is not triggered. how can i achieve...

I found the mistake. In order to onGroupListener to work. isGroup() method must have to be implemented.