Skip to content

Instantly share code, notes, and snippets.

View matzuk's full-sized avatar
🏠
Working from home

Evgenii Matsiuk matzuk

🏠
Working from home
View GitHub Profile
public class MyApplication extends Application {
@Nullable
private AccountComponent accountComponent;
@NonNull
public AccountComponent getAccountComponent(String account) { // конкретный аккаунт
if (accountComponent == null) {
accountComponent = Dagger.... // init
}
public class MainActivity extends Activity {
@Inject
Presenter presenter;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().getAccountComponent("old account").inject(this);
presenter.startLoading();
public class MainActivity extends Activity {
@Inject
Presenter presenter;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().getAccountComponent("old account").inject(this);
presenter.startLoading();
public class MainActivity extends Activity {
@Inject
Presenter presenter;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().getAccountComponent("old account").inject(this);
presenter.startLoading();
Error: Some file crunching failed, see logs for details
:sample:mergeDebugResources FAILED
:sample:mergeDebugResources (Thread[Task worker Thread 5,5,main]) completed. Took 2.536 secs.
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':sample:mergeDebugResources'.
> Error: Some file crunching failed, see logs for details
public class MainActivity extends AppCompatActivity {
@Inject RxUtilsAbs rxUtilsAbs;
@Inject NetworkUtils networkUtils;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
App.getComponent().inject(this);
SomeSingleton.getInstance().method();
@Component(modules = {AppModule.class, UtilsModule.class, ReceiversModule.class})
@Singleton
public interface AppComponent {
void inject(MainActivity mainActivity);
void inject(SecondActivity secondActivity);
}
@Component(modules = {AppModule.class, UtilsModule.class, ReceiversModule.class})
@Singleton
public interface AppComponent {
void inject(Object object);
}
protected AppComponent buildComponent() {
return DaggerAppComponent.builder()
.appModule(new AppModule(this))
.build();
}