Я предпочитаю использовать статические переменные в такой ситуации.
Сначала создайте класс и объявите статическую переменную.
public class Utils {public static ArrayList<String> dates = new ArrayList<>(); }
После этого в конструкторе вашего адаптера
public AlarmAdapter(Context context, ArrayList<String> dates) {
this.context = context;
Utils.dates = dates;
}
Теперь вы можете использовать это значение во всем приложении.
В зависимости от ваших требований, вы можете вызвать
Utils.dates.clear();
в методе onDestroy () вашей деятельности..