今現在「DaggerPreferenceFragmentCompat」はありません。
MVVMなストラクチャで、
ViewModel の Fragment プロパティ への注入。
どうしてますか?
HasAndroidInjector を使う
👉 Dagger2: 2.23に入ったHasAndroidInjectorについて - stsnブログ
class SettingsFragment : PreferenceFragmentCompat(), HasAndroidInjector {
@Inject
lateinit var androidInjector: DispatchingAndroidInjector<Any>
override fun androidInjector(): AndroidInjector<Any> = androidInjector
override fun onAttach(context: Context) {
AndroidSupportInjection.inject(this)
super.onAttach(context)
}
👉 android - Using Dagger2 with PreferenceFragmentCompat - Stack Overflow
Dagger は Square が管理してたほうが良かったんじゃねか、と思う。
今から経緯を分からず入門は厳しいはず。
関連ワード: dagger・開発・dagger2・DaggerPreferenceFragmentCompat・HasAndroidInjector