2016-07-17 6 views
0

ListView Adapter ViewHolder에서 Textview에 대한 사용자 정의 서체를 설정하고 싶습니다. 내 서체 글꼴 파일이 에셋 폴더에 있으므로 애셋 경로에 액세스하기 위해 어댑터 클래스에서 컨텍스트 참조가 필요하며 컨텍스트 참조를 어댑터 클래스 생성자에 전달하고 싶지 않습니다. Dagger2 DI를 통해 컨텍스트 참조를 사용해야합니까? 아니면 내 글꼴 서체 페이스 클래스의 참조를 얻기 위해 별도의 DI 구성 요소를 만들어야합니까?Dagger2를 사용하여 View Holder TextView 서체 설정 DI

미리 감사드립니다.

+0

adpater 및 뷰 보유자의 관련 코드를 보여주십시오. –

답변

2

ViewHolder에는 View에 액세스 할 수 있으며 모든 ViewgetContext 방법으로 컨텍스트에 액세스 할 수 있습니다.

+0

thanx. 그것의 working.Also 내 Typeface 파일 참조에 액세스 할 수있는 별도의 DI 구성 요소를해야합니까? 또는 getContext를 통해 계속 액세스 할 수 있습니까? –

+0

서체를 잡고 변경하는 데 싱글 톤 관리자를 선호합니다. 그런 다음 리소스에서 필요한 서체를 항상 읽지 않고 내 앱 구성 요소 (내 주요 구성 요소)로이 관리자를 주입합니다. – hadilq

관련 문제