se eu navegar pelos registros de listaCalendar, ele sempre vai dar a mesma data, pq? como faria certo, parece que ele adiciona o 1 dia em todos os calendar da lista, mesmo depois de adicionados
se eu navegar pelos registros de listaCalendar, ele sempre vai dar a mesma data, pq? como faria certo, parece que ele adiciona o 1 dia em todos os calendar da lista, mesmo depois de adicionados
você está usando a mesma instância de GregorianCalendar sempre. Por isso, ao adicionar um dia à data e adicioná-la na lista, você faz referência à mesma instância. Você deve criar uma nova a cada repetição do for.
List<Calendar> datas = new ArrayList<Calendar>();
datas.add(Calendar.getInstance()); // data atual. a da JVM.
for (int i = 1; i <= dias; i++) {
Calendar data = Calendar.getInstance();
data.add(Calendar.DAY_OF_MONTH, i);
datas.add(data);
}