Если у вас сложное приложение, возможно, даже со слоями, которые не имеют ничего общего с пользовательским интерфейсом, вы можете подумать о возвращении объектов вместо строк и использовать шаблон посетителя или какой-то другой метод в слое пользовательского интерфейса для создания строк из этих объектов. Вы должны иметь контекст там. Однако это происходит за счет добавления возможного множества новых классов.
Вместо того, чтобы передавать контекст, вы можете вместо этого использовать SinglePontPontProvider, который можно запрашивать для контекста во всем приложении. Однако обратите внимание, что этот подход может привести к менее тестируемому коду и «скрытым» зависимостям по сравнению с подходом передачи контекста в конструкторе.