Я посчитал это символами конца строки, т.к. странно указывать просто 5 пустых столбцов в наименовании колонок.
Рекомендую сначала ознакомиться с форматом CSV.
Там есть чёткое понятие разделителей полей. Обычно это , или ;
Вот отсюда и надо исходить, что парсер CSV парсит поля, в том числе и пустые. Это не возбраняется.
Да и где гарантия, что в каких-то строках вдруг не встретятся заполненные последние поля. Что тогда делать?
Вот тебе и баг в коде на ровном месте. Учите матчасть, форматы данных, чтобы писать код без ошибок.
А то понапридумывают сами себе "я посчитал...", "а я думал...". Не "думать" надо, а ЗНАТЬ!
Speakermen, в Андроиде есть ещё понятие "Services", которое не относится к паттернам, но является важным компонентом в Андроиде. Например, для выполнения фоновых задач. Возможно, программисты интуитивно избегают применения сервисов и используют вместо них репозитории, чтобы не было путаницы и код легче читался другими разработчиками
не стоит по одному проекту судить о всех остальных. Я видел разные проекты и практически у всех была своя архитектура. В том числе, и сервисы встречались вместо репозитория