2016-07-17 4 views
0

ListViewアダプタViewHolderのTextviewにカスタム書体を設定したいとします。 私の書体フォントファイルはassetsフォルダにありますので、アセットパスにアクセスするにはアダプタクラス内にコンテキストリファレンスが必要です。また、アダプタクラスコンストラクタにコンテキストリファレンスを渡したくありません。 Dagger2 DIを使用してコンテキスト参照を使用する必要がありますか、別のDIコンポーネントを作成して、フォントのTypefaceクラスの参照を取得する必要があります。Dagger2を使用してView Holder TextViewの書体を設定するDI

ありがとうございます。

+0

adpaterとビュー所有者の関連コードを表示していますか? –

答えて

2

ViewHolderにはViewにアクセスでき、すべてViewにはgetContextメソッドでアクセスできます。

+0

thanx。私のTypefaceファイル参照にアクセスするために別のDIコンポーネントを作成する必要がありますか?またはgetContext経由で引き続きアクセスしますか? –

+0

私は、書体を保持したり変更したりするためのシングルトンマネージャーが好きです。それから私は、いつもリソースから必要な書体を読むのではなく、私のアプリケーションコンポーネント(私の主なコンポーネント)によってこのマネージャーを注入します。 – hadilq

関連する問題