Если Sections должны быть одинаковыми для обоих типов строк, логичнее, наверное, заполнить строками обоих типов темповую табличку, а затем сделать DataItem, основанный на Integer, с обходом этой таблички.
Так и сортировать строки удобнее.
Sections-то одинаковые. Но ведь чтобы заполнить эту табличку все равно придется строки счета просматривать 2 раза? или?