forked from criticalmaps/criticalmaps-android
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAppComponent.java
More file actions
42 lines (34 loc) · 1.25 KB
/
AppComponent.java
File metadata and controls
42 lines (34 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package de.stephanlindauer.criticalmaps;
import android.content.SharedPreferences;
import com.squareup.picasso.Picasso;
import javax.inject.Singleton;
import dagger.BindsInstance;
import dagger.Component;
import de.stephanlindauer.criticalmaps.fragments.ChatFragment;
import de.stephanlindauer.criticalmaps.fragments.MapFragment;
import de.stephanlindauer.criticalmaps.fragments.SettingsFragment;
import de.stephanlindauer.criticalmaps.model.OwnLocationModel;
import de.stephanlindauer.criticalmaps.provider.StorageLocationProvider;
import de.stephanlindauer.criticalmaps.service.ServerSyncService;
import okhttp3.OkHttpClient;
@Singleton
@Component(modules = {AppModule.class})
public interface AppComponent {
void inject(Main main);
void inject(ServerSyncService serverSyncService);
void inject(MapFragment mapFragment);
void inject(ChatFragment chatFragment);
void inject(SettingsFragment settingsFragment);
App app();
Picasso picasso();
OwnLocationModel ownLocationmodel();
OkHttpClient okHttpClient();
SharedPreferences sharedPreferences();
StorageLocationProvider storageProvider();
@Component.Builder
interface Builder {
AppComponent build();
@BindsInstance
Builder app(App app);
}
}