You can make ArrayList of ViewHolder :
ArrayList<MyViewHolder> myViewHolders = new ArrayList<>(); ArrayList<MyViewHolder> myViewHolders2 = new ArrayList<>(); and, all store ViewHolder(s) in the list like :
@Override public void onBindViewHolder(@NonNull final MyViewHolder holder, final int position) { final MonkeyKidesString monkeyKidesstr = arrayList.get(position); myViewHolders.add(position,holder); } and add/remove other ViewHolder in the ArrayList as per your requirement.