RecyclerView expand/collapse items

Please don’t use any library for this effect instead use the recommended way of doing it according to Google I/O. In your recyclerView’s onBindViewHolder method do this: final boolean isExpanded = position==mExpandedPosition; holder.details.setVisibility(isExpanded?View.VISIBLE:View.GONE); holder.itemView.setActivated(isExpanded); holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mExpandedPosition = isExpanded ? -1:position; TransitionManager.beginDelayedTransition(recyclerView); notifyDataSetChanged(); } }); Where details is … Read more