how to clear RecyclerView adapter data

You need to clear your Array List before you get data second time.

Do this inside parseData1 method before for loop.

listSuperHeroes.clear();

listSuperHeroes1.clear();

Use this code for clear RecycleView items

public void clear() {
    int size = listSuperHeroes.size();
    listSuperHeroes.clear();
    notifyItemRangeRemoved(0, size);
}

What you have to do is Update RecyclerView on button Click , Put below method in your adapter

public void updateData(ArrayList<ViewModel> viewModels) {
   items.clear();
   items.addAll(viewModels);
   notifyDataSetChanged();
}

Than call this method with new data

ArrayList<ViewModel> viewModelsWithNewData = new ArrayList<ViewModel>();
adapter.updateData(viewModelsWithNewData );