@Override public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { matchingPois.clear(); for (PointOfInterest poi : allPois) { if (poi.isOfCategorie(categories.get(pos))) { matchingPois.add(poi); } } poiAdapter.notifyDataSetChanged(); }