Похоже, вы меняете коллекцию, с которой инициализировали адаптер. Я бы изменил ваш код следующим образом:
// initial setup
listview =(ListView) findViewById(R.id.lv1);
ArrayList<SClass> Monday = new ArrayList<SClass>();
adapter = new CustomAdap(this, Monday);
listview.setAdapter(adapter);
// change your model Monday here, since it is what the adapter is observing
SClass s1=new SubjectClass();
s1.sName="samp";
s1.salary=1000;
Monday.add(s1);
// notify the list that the underlying model has changed
adapter.notifyDataSetChanged();
Обратите внимание, что если бы ваш CustomAdap был подклассом ArrayAdapter, вы могли бы также сделать
// change your array adapter here
SClass s1=new SubjectClass();
s1.sName="samp";
s1.salary=1000;
adapter.add(s1);
// notify the list that the underlying model has changed
adapter.notifyDataSetChanged();
РЕДАКТИРОВАТЬ: Я понимаю, что вы хотите сделать сейчас, благодаря вашему комментарию. Возможно, вы захотите, чтобы адаптер заменил его содержимое на другие ваши ArrayLists. Я бы сделал ваш CustomAdap подклассом ArrayAdapter.
Тогда вы можете использовать это следующим образом:
// replace the array adapters contents with the ArrayList corresponding to the day
adapter.clear();
adapter.addAll(MONDAY);
// notify the list that the underlying model has changed
adapter.notifyDataSetChanged();