Вам лучше иметь модель, которая содержит поле для текста и поле для обработки видимости, а затем передать список этой модели адаптеру recyclerView.см. ниже:
class ListItem {
private String text;
private boolean isVisible;
//...put getter and seeter methods
}
В OnCheckChangeListener
вы можете изменить видимость элементов:
switchView.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
for (ListItem item: mItems) {
item.setVisiblity(isChecked);
}
adapter.notifyDataSetChanged();
}
});
И, наконец, в разделе onBindViewHolder
вы можете управлять видимостью элементов.
public void onBindViewHolder(ViewHolder viewHolder, int position) {
viewHolder.textView.setVisibility(mItems.get(position).isVisible() ? View.VISIBLE : View.GONE);
viewHolder.textView.setText(mItems.get(position).getText());
...
}