Максим Ворожцов, я бы отказался от listview. зачем он вам нужен? Работайте с dataProvider (getModels()).
А решение вашего кейса, возможно через дополнительные параметры передавать весь массив dataProvider, сверять дату с предыдущим элементом массива и выводить.
UPD. Еще два варианта подъехало, пока чай пил:
2) унаследоваться от listView, и в нем хранить переменную года
3) хранить в каком нибудь общем хранилище год
Кстати несколько вопросов на подумать
- в чем смысл сортировки по годам такой? может изначально строить провайдер данных основываясь на год?
- возможно проще будет поставить галочки, и выводить обычным массивом без listview?