public void bind(VH holder, int pos) { if (pos == _opened) ExpandableIdeaUtil.openViewHolder( holder, holder.getBottomView(), holder.getTopView(), false); else ExpandableIdeaUtil.closeViewHolder( holder, holder.getBottomView(), holder.getTopView(), false); }
@SuppressWarnings("unchecked") public void toggle(VH holder) { if (_opened == holder.getPosition()) { _opened = -1; ExpandableIdeaUtil.closeViewHolder( holder, holder.getBottomView(), holder.getTopView(), true); } else { int previous = _opened; _opened = holder.getPosition(); ExpandableIdeaUtil.openViewHolder( holder, holder.getBottomView(), holder.getTopView(), true); final VH oldHolder = (VH) ((RecyclerView) holder.itemView.getParent()).findViewHolderForPosition(previous); if (oldHolder != null) ExpandableIdeaUtil.closeViewHolder( oldHolder, oldHolder.getBottomView(), oldHolder.getTopView(), true); } }