public void changeSelection(final int index, final int position) { for (int i = 0; i < days.lstDays.size(); i++) { if (index != monthIndex) { days.lstDays.get(i).selected = false; } else { days.lstDays.get(i).selected = (i == position); } } adapter.notifyDataSetChanged(); }
@Override public void onItemClick(AdapterView<?> parent, View v, int position, long id) { Day d = days.lstDays.get(position); for (int i = 0; i < days.lstDays.size(); i++) { days.lstDays.get(i).selected = false; } days.lstDays.get(position).selected = true; adapter.notifyDataSetChanged(); if (listener != null) { listener.onDayClick(monthIndex, position, d); } }