2016-12-24 00:58:17 +00:00
|
|
|
package com.eleith.calchoochoo.dagger;
|
|
|
|
|
2017-03-25 06:50:32 +00:00
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
|
|
|
|
|
import com.eleith.calchoochoo.ChooChooRouterManager;
|
2017-04-19 07:15:50 +00:00
|
|
|
import com.eleith.calchoochoo.MapSearchActivity;
|
2017-03-25 06:50:32 +00:00
|
|
|
import com.eleith.calchoochoo.StopActivity;
|
|
|
|
import com.eleith.calchoochoo.StopSearchActivity;
|
|
|
|
import com.eleith.calchoochoo.TripActivity;
|
|
|
|
import com.eleith.calchoochoo.TripFilterActivity;
|
2017-03-13 05:39:40 +00:00
|
|
|
import com.eleith.calchoochoo.data.ChooChooLoader;
|
2017-02-23 07:51:27 +00:00
|
|
|
import com.eleith.calchoochoo.utils.DeviceLocation;
|
2016-12-24 00:58:17 +00:00
|
|
|
import com.eleith.calchoochoo.utils.RxBus;
|
2017-02-23 07:51:27 +00:00
|
|
|
import com.google.android.gms.common.api.GoogleApiClient;
|
|
|
|
|
2016-12-24 00:58:17 +00:00
|
|
|
import dagger.Module;
|
|
|
|
import dagger.Provides;
|
|
|
|
|
|
|
|
@Module
|
2017-03-02 10:33:39 +00:00
|
|
|
public class ChooChooModule {
|
2017-03-25 06:50:32 +00:00
|
|
|
private AppCompatActivity activity;
|
|
|
|
|
|
|
|
public ChooChooModule(AppCompatActivity activity) {
|
|
|
|
this.activity = activity;
|
|
|
|
}
|
2017-02-23 07:51:27 +00:00
|
|
|
|
2017-03-25 06:50:32 +00:00
|
|
|
@ChooChooScope
|
|
|
|
@Provides
|
2017-04-19 07:15:50 +00:00
|
|
|
public MapSearchActivity providesMapSearchActivity() {
|
|
|
|
return (MapSearchActivity) activity;
|
2017-03-25 06:50:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
@ChooChooScope
|
|
|
|
@Provides
|
|
|
|
public TripActivity providesTripActivity() {
|
|
|
|
return (TripActivity) activity;
|
|
|
|
}
|
|
|
|
|
|
|
|
@ChooChooScope
|
|
|
|
@Provides
|
|
|
|
public TripFilterActivity providesTripFilterActivity() {
|
|
|
|
return (TripFilterActivity) activity;
|
|
|
|
}
|
|
|
|
|
|
|
|
@ChooChooScope
|
|
|
|
@Provides
|
|
|
|
public StopSearchActivity providesStopSearchActivity() {
|
|
|
|
return (StopSearchActivity) activity;
|
2017-02-23 07:51:27 +00:00
|
|
|
}
|
2016-12-24 00:58:17 +00:00
|
|
|
|
2017-03-02 10:33:39 +00:00
|
|
|
@ChooChooScope
|
2017-02-23 07:51:27 +00:00
|
|
|
@Provides
|
2017-03-25 06:50:32 +00:00
|
|
|
public StopActivity providesStopActivity() {
|
|
|
|
return (StopActivity) activity;
|
2016-12-24 00:58:17 +00:00
|
|
|
}
|
|
|
|
|
2017-03-02 10:33:39 +00:00
|
|
|
@ChooChooScope
|
2016-12-24 00:58:17 +00:00
|
|
|
@Provides
|
2017-03-25 06:50:32 +00:00
|
|
|
public ChooChooRouterManager providesChooChooFragmentManager() {
|
|
|
|
return new ChooChooRouterManager(activity.getSupportFragmentManager());
|
2017-02-23 07:51:27 +00:00
|
|
|
}
|
|
|
|
|
2017-03-13 05:39:40 +00:00
|
|
|
@ChooChooScope
|
|
|
|
@Provides
|
|
|
|
public ChooChooLoader providesChooChooLoader(RxBus rxBus) {
|
2017-03-25 06:50:32 +00:00
|
|
|
return new ChooChooLoader(activity, rxBus);
|
2017-03-13 05:39:40 +00:00
|
|
|
}
|
|
|
|
|
2017-03-02 10:33:39 +00:00
|
|
|
@ChooChooScope
|
2017-02-23 07:51:27 +00:00
|
|
|
@Provides
|
2017-04-24 00:54:56 +00:00
|
|
|
DeviceLocation providesDeviceLocation(RxBus rxBus) {
|
|
|
|
return new DeviceLocation(rxBus, activity);
|
2016-12-24 00:58:17 +00:00
|
|
|
}
|
|
|
|
}
|