У меня обычный listView данные туда выводит arrayAdapter, да мне нужно некоторые элементы из arraylist не выводить , но при этом и не удалять
Вообще по нормальному в адаптер нужно передавать уже готовые данные, которые нужно только отобразить. В адаптере их можно разве что отсортировать.
А в данном случае вам бы лучше использовать RecyclerView и фильтровать данные вне адаптера.
Если же замещение данных вам не подходит, и нужно лишь исключение, то можно попробовать передавать в адаптер список ID исключаемых элементов, и внутри адаптера отделять их в отдельный массив, вызывая при этом notifyItemRemoved() или notifyItemRangeRemoved(), для всех исключенных элементов.
Или если совсем туго, то не разделять данные, а высчитывать позицию каждого элемента в onBindViewHolder(), и возвращать items.size() - excludedItemIds.size() в getItemCount().