国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Dagger2學習筆記之dependencies

2019-11-09 14:51:20
字體:
供稿:網(wǎng)友

組件依賴另一個組件的情況

public class PResent {    String ss = "呵呵噠";    public Present(Context context) {    }}
@Modulepublic class AppModule {    Context mContext;    public AppModule(Context context) {        this.mContext = context;    }    @Provides    public Context provicesContext(){        return mContext;    }}
@Component(modules = {AppModule.class})public interface AppComponent {    //暴露一個接口    Context proContext();}
@Modulepublic class ActivityModule {    @Provides    Present providesPresent(Context context){        return new Present(context);    }}
@Component(dependencies = {AppComponent.class},modules = {ActivityModule.class})public interface ActivityComponent {    void injectActivity(Main3Activity activity);}
public class Main3Activity extends AppCompatActivity {    @Inject    Present mPresent;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main3);        AppComponent appComponent = DaggerAppComponent.builder().appModule(new AppModule(this)).build();        ActivityComponent activityComponent = DaggerActivityComponent.builder()                .appComponent(appComponent)                .activityModule(new ActivityModule())                .build();        activityComponent.injectActivity(this);        Log.e("","******************"+mPresent.ss);    }}打印結(jié)果為:**********呵呵噠

其中的關鍵點:

1:AppModule必須提供對象的接口(proContext)

2:ActivityComponent必須添加dependencies=xxxx


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 洛南县| 淮南市| 巢湖市| 黔江区| 莒南县| 祥云县| 崇文区| 西安市| 吉水县| 册亨县| 靖边县| 张家口市| 崇仁县| 遂平县| 永州市| 丘北县| 花莲市| 宁强县| 芦溪县| 邮箱| 肥西县| 和林格尔县| 随州市| 太和县| 秦安县| 大石桥市| 孝义市| 张家港市| 龙里县| 潞西市| 新乡县| 华容县| 扶沟县| 凯里市| 东山县| 于田县| 颍上县| 黑河市| 井研县| 布尔津县| 咸丰县|