2017-03-02 10:33:39 +00:00
|
|
|
package com.eleith.calchoochoo.dagger;
|
|
|
|
|
2017-03-25 06:50:32 +00:00
|
|
|
import com.eleith.calchoochoo.ChooChooRouterManager;
|
2017-03-02 10:33:39 +00:00
|
|
|
import com.eleith.calchoochoo.ChooChooWidgetConfigure;
|
|
|
|
import com.eleith.calchoochoo.utils.DeviceLocation;
|
|
|
|
import com.eleith.calchoochoo.utils.RxBus;
|
|
|
|
import com.google.android.gms.common.api.GoogleApiClient;
|
|
|
|
|
|
|
|
import dagger.Module;
|
|
|
|
import dagger.Provides;
|
|
|
|
|
|
|
|
@Module
|
|
|
|
public class ChooChooWidgetConfigureModule {
|
|
|
|
private ChooChooWidgetConfigure chooChooWidgetConfigure;
|
|
|
|
|
|
|
|
public ChooChooWidgetConfigureModule(ChooChooWidgetConfigure chooChooWidgetConfigure) {
|
|
|
|
this.chooChooWidgetConfigure = chooChooWidgetConfigure;
|
|
|
|
}
|
|
|
|
|
|
|
|
@ChooChooWidgetConfigureScope
|
|
|
|
@Provides
|
|
|
|
public ChooChooWidgetConfigure providesActivity() {
|
|
|
|
return chooChooWidgetConfigure;
|
|
|
|
}
|
|
|
|
|
2017-03-05 06:48:52 +00:00
|
|
|
@ChooChooWidgetConfigureScope
|
2017-03-02 10:33:39 +00:00
|
|
|
@Provides
|
2017-03-25 06:50:32 +00:00
|
|
|
public ChooChooRouterManager providesChooChooFragmentManager() {
|
|
|
|
return new ChooChooRouterManager(chooChooWidgetConfigure.getSupportFragmentManager());
|
2017-03-02 10:33:39 +00:00
|
|
|
}
|
|
|
|
|
2017-03-05 06:48:52 +00:00
|
|
|
@ChooChooWidgetConfigureScope
|
2017-03-02 10:33:39 +00:00
|
|
|
@Provides
|
2017-04-24 00:54:56 +00:00
|
|
|
DeviceLocation providesDeviceLocation(RxBus rxBus) {
|
|
|
|
return new DeviceLocation(rxBus, chooChooWidgetConfigure);
|
2017-03-02 10:33:39 +00:00
|
|
|
}
|
|
|
|
}
|