プロバイダを使ってインジェクトするように
This commit is contained in:
parent
0d1a9e2006
commit
61e571e70e
|
@ -1,24 +1,16 @@
|
||||||
package one.nem.kidshift.utils;
|
package one.nem.kidshift.utils;
|
||||||
|
|
||||||
// HiltのSingletonインスタンス
|
|
||||||
// FloatingActionButtonを別モジュールから制御するためのクラス
|
|
||||||
|
|
||||||
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
import com.google.android.material.floatingactionbutton.FloatingActionButton;
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
import dagger.Module;
|
|
||||||
import dagger.hilt.InstallIn;
|
|
||||||
import dagger.hilt.components.SingletonComponent;
|
|
||||||
import one.nem.kidshift.utils.KSLogger;
|
|
||||||
import one.nem.kidshift.utils.factory.KSLoggerFactory;
|
import one.nem.kidshift.utils.factory.KSLoggerFactory;
|
||||||
import one.nem.kidshift.utils.models.FabEventCallback;
|
import one.nem.kidshift.utils.models.FabEventCallback;
|
||||||
|
|
||||||
@Module
|
@Singleton
|
||||||
@InstallIn(SingletonComponent.class)
|
|
||||||
public class FabManager {
|
public class FabManager {
|
||||||
private FloatingActionButton fab;
|
private FloatingActionButton fab;
|
||||||
|
|
||||||
private final KSLogger logger;
|
private final KSLogger logger;
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
|
|
|
@ -0,0 +1,21 @@
|
||||||
|
package one.nem.kidshift.utils.modules;
|
||||||
|
|
||||||
|
import dagger.Module;
|
||||||
|
import dagger.Provides;
|
||||||
|
import dagger.hilt.InstallIn;
|
||||||
|
import dagger.hilt.components.SingletonComponent;
|
||||||
|
import one.nem.kidshift.utils.FabManager;
|
||||||
|
import one.nem.kidshift.utils.factory.KSLoggerFactory;
|
||||||
|
|
||||||
|
import javax.inject.Singleton;
|
||||||
|
|
||||||
|
@Module
|
||||||
|
@InstallIn(SingletonComponent.class)
|
||||||
|
public class FabManagerModule {
|
||||||
|
|
||||||
|
@Provides
|
||||||
|
@Singleton
|
||||||
|
public FabManager provideFabManager(KSLoggerFactory loggerFactory) {
|
||||||
|
return new FabManager(loggerFactory);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user