Skip to content

Instantly share code, notes, and snippets.

View vestrel00's full-sized avatar
πŸ‘¨β€πŸ’»
Working, life, and the universe!

Vandolf Estrellado vestrel00

πŸ‘¨β€πŸ’»
Working, life, and the universe!
View GitHub Profile
@vestrel00
vestrel00 / MainActivity.java
Created July 26, 2017 17:27
A: 5 - ui/main/MainActivity.java
public final class MainActivity extends BaseActivity implements MainFragmentListener {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
if (savedInstanceState == null) {
addFragment(R.id.fragment_container, new MainFragment());
}
@vestrel00
vestrel00 / MainActivityModule.java
Created July 26, 2017 17:33
A: 5 - ui/main/MainActivityModule.java
@Module(includes = BaseActivityModule.class,
subcomponents = MainFragmentSubcomponent.class)
abstract class MainActivityModule {
// TODO (ContributesAndroidInjector) remove this in favor of @ContributesAndroidInjector
@Binds
@IntoMap
@FragmentKey(MainFragment.class)
abstract AndroidInjector.Factory<? extends Fragment>
mainFragmentInjectorFactory(MainFragmentSubcomponent.Builder builder);
@vestrel00
vestrel00 / MainActivitySubcomponent.java
Created July 26, 2017 17:52
A: 5 - ui/main/MainActivitySubcomponent.java
// TODO (ContributesAndroidInjector) remove this in favor of @ContributesAndroidInjector
@PerActivity
@Subcomponent(modules = MainActivityModule.class)
public interface MainActivitySubcomponent extends AndroidInjector<MainActivity> {
@Subcomponent.Builder
abstract class Builder extends AndroidInjector.Builder<MainActivity> {
}
}
@vestrel00
vestrel00 / Example1Fragment.java
Last active July 26, 2017 18:28
A: 6 - ui/example_1/fragment/Example1Fragment.java
public final class Example1Fragment extends BaseFragment implements View.OnClickListener {
@Inject
SingletonUtil singletonUtil;
@Inject
PerActivityUtil perActivityUtil;
@Inject
PerFragmentUtil perFragmentUtil;
@vestrel00
vestrel00 / Example1Activity.java
Created July 26, 2017 18:51
A: 6 - ui/example_1/Example1Activity.java
public final class Example1Activity extends BaseActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.example_1_activity);
if (savedInstanceState == null) {
addFragment(R.id.fragment_container, new Example1Fragment());
}
@vestrel00
vestrel00 / AppModule.java
Created July 26, 2017 19:06
A: 5 - AppModule.java
@Module(includes = AndroidInjectionModule.class,
subcomponents = MainActivitySubcomponent.class)
abstract class AppModule {
// TODO (ContributesAndroidInjector) remove this in favor of @ContributesAndroidInjector
@Binds
@IntoMap
@ActivityKey(MainActivity.class)
abstract AndroidInjector.Factory<? extends Activity>
mainActivityInjectorFactory(MainActivitySubcomponent.Builder builder);
@vestrel00
vestrel00 / AppModule.java
Created July 26, 2017 19:29
A: 6 - AppModule.java
@Module(includes = AndroidInjectionModule.class,
subcomponents = {
MainActivitySubcomponent.class,
Example1ActivitySubcomponent.class
})
abstract class AppModule {
...
// TODO (ContributesAndroidInjector) remove this in favor of @ContributesAndroidInjector
@vestrel00
vestrel00 / Example2Activity.java
Created July 27, 2017 11:23
A: 7 - ui/example_2/Example2Activity.java
public final class Example2Activity extends BaseActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.example_2_activity);
if (savedInstanceState == null) {
addFragment(R.id.fragment_a_container, new Example2AFragment());
addFragment(R.id.fragment_b_container, new Example2BFragment());
@vestrel00
vestrel00 / Example2ActivityModule.java
Created July 27, 2017 11:24
A: 7 - ui/example_2/Example2ActivityModule.java
@Module(includes = BaseActivityModule.class,
subcomponents = {
Example2AFragmentSubcomponent.class,
Example2BFragmentSubcomponent.class
})
abstract class Example2ActivityModule {
// TODO (ContributesAndroidInjector) remove this in favor of @ContributesAndroidInjector
@Binds
@IntoMap
@vestrel00
vestrel00 / AppModule.java
Created July 27, 2017 11:31
A: 7 - AppModule.java
@Module(includes = AndroidInjectionModule.class,
subcomponents = {
MainActivitySubcomponent.class,
Example1ActivitySubcomponent.class,
Example2ActivitySubcomponent.class
})
abstract class AppModule {
...