package com.anthony.app.dagger;
import android.os.Bundle;
import com.anthony.app.dagger.component.ActivityComponent;
import com.anthony.library.base.AbsBaseFragment;
/**
* Created by Anthony on 2016/12/1.
* Class Note:
* Dagger2 support
*/
public abstract class DaggerFragment extends AbsBaseFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
//initialize Dagger2 to support DI
initDagger2(((DaggerActivity) getActivity()).activityComponent());
super.onCreate(savedInstanceState);
}
/**
* override this method to use Dagger2 which support for Dependency Injection
* <p>
* using dagger2 in base class:https://github.com/google/dagger/issues/73
*/
protected void initDagger2(ActivityComponent activityComponent) {
activityComponent.inject(this);
}
}