【问题标题】:Set Typeface for View Holder TextView using Dagger2 DI使用 Dagger2 DI 为 View Holder TextView 设置字体
【发布时间】:2016-07-17 12:05:02
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 显示一些你的adpater和view holder的相关代码?

标签: android dagger typeface


【解决方案1】:

ViewHolder 中,您可以访问View,并且所有Views 都可以通过getContext 方法访问上下文。

【讨论】:

  • 谢谢。它的工作。我还应该制作一个单独的 DI 组件来访问我的字体文件参考吗?还是继续通过getContext访问??
  • 我更喜欢有一个单例管理器来保存和更改字体。然后我通过我的应用程序组件(我的主要组件)注入这个管理器,而不是一直从资源中读取所需的字体。
猜你喜欢
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-23
相关资源
最近更新 更多