Установите шрифт для держателя представления TextView с помощью Dagger2 DI

Я хочу установить собственный шрифт для Textview в ViewHolder адаптера ListView. Мой файл шрифта шрифта находится в папке с ресурсами, поэтому мне понадобится ссылка на контекст в моем классе адаптера для доступа к пути ресурсов, а также я не хочу передавать ссылку на контекст в конструктор класса моего адаптера. Должен ли я использовать контекстную ссылку через Dagger2 DI или должен сделать отдельный компонент DI, чтобы получить ссылку на мой класс шрифта Typeface.

Заранее спасибо.


person sumit soni    schedule 17.07.2016    source источник
comment
показать соответствующий код вашего адаптера и держателя представления?   -  person Sohail Zahid    schedule 17.07.2016


Ответы (1)


В ViewHolder у вас есть доступ к View, а все View имеют доступ к контексту методом getContext.

person hadilq    schedule 17.07.2016
comment
спасибо его работа. Также я должен сделать отдельный компонент DI, чтобы получить доступ к моей ссылке на файл Typeface? или продолжать получать к нему доступ через getContext?? - person sumit soni; 17.07.2016
comment
Я предпочитаю иметь одного менеджера для хранения и изменения шрифтов. Затем я ввожу этот менеджер своим компонентом приложения (моим основным компонентом) вместо того, чтобы все время читать необходимые шрифты из ресурсов. - person hadilq; 18.07.2016