2016-07-17 18 views
0

我想为ListView适配器ViewHolder中的Textview设置自定义字体。 我的字体字体文件位于资产文件夹中,所以我需要我的适配器类中的上下文引用来访问资产路径,并且我不想将上下文引用传递给我的适配器类构造函数。 我应该通过Dagger2 DI使用上下文参考还是应该制作一个单独的DI组件以获取我的字体Typeface类的参考。使用Dagger2为View Holder TextView设置字体DI

在此先感谢。

+0

显示您的adpater和查看持有人的一些相关的代码? –

回答

2

ViewHolder您有权访问View和所有View都可以通过getContext方法访问上下文。

+0

thanx。它的工作。我应该做一个单独的DI组件来访问我的字体文件参考?或者通过getContext继续访问它? –

+0

我更喜欢有一个单独管理器来保存和更改字体。然后,我通过我的应用程序组件(我的主要组件)向该管理器注入,而不是从资源中读取所需的字体。 – hadilq